[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