new testcase

llvm-svn: 38792
This commit is contained in:
Chris Lattner 2006-07-29 07:19:41 +00:00
parent f76e62ecad
commit 2641bd549c
2 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,6 @@
// RUN: clang -E %s | grep -F 'char p[] = "x ## y";'
#define hash_hash # ## #
#define mkstr(a) # a
#define in_between(a) mkstr(a)
#define join(c, d) in_between(c hash_hash d)
char p[] = join(x, y);

View File

@ -0,0 +1,16 @@
// Example from C99 6.10.3.4p9
// RUN: clang -E %s | grep -F 'fprintf(stderr, "Flag");' &&
// RUN: clang -E %s | grep -F 'fprintf(stderr, "X = %d\n", x);' &&
// RUN: clang -E %s | grep -F 'puts("The first, second, and third items.");' &&
// RUN: clang -E %s | grep -F '((x>y)?puts("x>y"): printf("x is %d but y is %d", x, y));'
#define debug(...) fprintf(stderr, __VA_ARGS__)
#define showlist(...) puts(#__VA_ARGS__)
#define report(test, ...) ((test)?puts(#test):\
printf(__VA_ARGS__))
debug("Flag");
debug("X = %d\n", x);
showlist(The first, second, and third items.);
report(x>y, "x is %d but y is %d", x, y);