[cfe-commits] r38788 - /cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c
sabre at cs.uiuc.edu
sabre at cs.uiuc.edu
Wed Jul 11 09:24:38 PDT 2007
Author: sabre
Date: Wed Jul 11 11:24:38 2007
New Revision: 38788
URL: http://llvm.org/viewvc/llvm-project?rev=38788&view=rev
Log:
testcase from the c99 standard
Added:
cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c (with props)
Added: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c?rev=38788&view=auto
==============================================================================
--- cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c (added)
+++ cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c Wed Jul 11 11:24:38 2007
@@ -0,0 +1,29 @@
+// Example from C99 6.10.3.4p5
+
+// RUN: clang -E %s | grep -F 'f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);' &&
+// RUN: clang -E %s | grep -F 'f(2 * (2 +(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);' &&
+// RUN: clang -E %s | grep -F 'int i[] = { 1, 23, 4, 5, };' &&
+// RUN: clang -E %s | grep -F 'char c[2][6] = { "hello", "" };'
+
+
+#define x 3
+#define f(a) f(x * (a))
+#undef x
+#define x 2
+#define g f
+#define z z[0]
+#define h g(~
+#define m(a) a(w)
+#define w 0,1
+#define t(a) a
+#define p() int
+#define q(x) x
+#define r(x,y) x ## y
+#define str(x) # x
+ f(y+1) + f(f(z)) % t(t(g)(0) + t)(1);
+ g(x+(3,4)-w) | h 5) & m
+(f)^m(m);
+p() i[q()] = { q(1), r(2,3), r(4,), r(,5), r(,) };
+char c[2][6] = { str(hello), str() };
+
+
Propchange: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cfe/cfe/trunk/test/Preprocessor/c99-6_10_3_4_p5.c
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
More information about the cfe-commits
mailing list