[cfe-commits] r38789 - /cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c
sabre at cs.uiuc.edu
sabre at cs.uiuc.edu
Wed Jul 11 09:24:39 PDT 2007
Author: sabre
Date: Wed Jul 11 11:24:38 2007
New Revision: 38789
URL: http://llvm.org/viewvc/llvm-project?rev=38789&view=rev
Log:
new testcase
Added:
cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c (with props)
Added: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c?rev=38789&view=auto
==============================================================================
--- cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c (added)
+++ cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c Wed Jul 11 11:24:38 2007
@@ -0,0 +1,24 @@
+// Example from C99 6.10.3.4p6
+
+// RUN: clang -E %s | grep -F 'printf("x" "1" "= %d, x" "2" "= s" x1, x2);' &&
+// RUN: clang -E %s | grep 'fputs("strncmp(\\"abc\\\\0d\\" \\"abc\\", .\\\\4.) == 0" ": @\\n", s);' &&
+// RUN: clang -E %s | grep -F 'include "vers2.h"' &&
+// RUN: clang -E %s | grep -F '"hello";' &&
+// RUN: clang -E %s | grep -F '"hello" ", world"'
+
+#define str(s) # s
+#define xstr(s) str(s)
+#define debug(s, t) printf("x" # s "= %d, x" # t "= s" \
+ x ## s, x ## t)
+#define INCFILE(n) vers ## n
+#define glue(a, b) a ## b
+#define xglue(a, b) glue(a, b)
+#define HIGHLOW "hello"
+#define LOW LOW ", world"
+debug(1, 2);
+fputs(str(strncmp("abc\0d" "abc", '\4') // this goes away
+ == 0) str(: @\n), s);
+include xstr(INCFILE(2).h)
+glue(HIGH, LOW);
+xglue(HIGH, LOW)
+
Propchange: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p6.c
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
More information about the cfe-commits
mailing list