c99-6_10_3_3_p4.c revision 848b9b6227e8319efabc9d65aa6ca58c24b85f8b
1ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray// RUN: clang-cc -E %s | FileCheck -strict-whitespace %s 2ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray 3ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray#define hash_hash # ## # 4ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray#define mkstr(a) # a 5ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray#define in_between(a) mkstr(a) 6ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray#define join(c, d) in_between(c hash_hash d) 7ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murraychar p[] = join(x, y); 8ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray 9ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray// CHECK: char p[] = "x ## y"; 10ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray 11ce8b0e674c93035013d1c33aaabc9bb6ceffde0fTim Murray