1 // RUN: not %clang_cc1 -P -E -fms-extensions %s | FileCheck -strict-whitespace %s
3 // This horrible stuff should preprocess into (other than whitespace):
12 #define comment /##/ dead tokens live here
13 comment This is stupidity
19 #define nested(x) int x comment cute little dead tokens...
21 nested(baz) rise of the dead tokens
29 // rdar://8197149 - VC++ allows invalid token pastes: (##baz
31 #define bar(y) foo(##baz(y))
38 #define collapse_spaces(a, b, c, d) str(a ## - ## b ## - ## c ## d)
39 collapse_spaces(1a, b2, 3c, d4)
41 // CHECK: "1a-b2-3cd4"