macro_paste_msextensions.c revision 170548aa344c9c0b20b660d44114af723b3987fc
1170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan// RUN: clang-cc -P -E -fms-extensions %s | FileCheck -strict-whitespace %s
264b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner// This horrible stuff should preprocess into (other than whitespace):
364b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner//   int foo;
464b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner//   int bar;
564b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner//   int baz;
664b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
764b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattnerint foo;
864b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
9170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan// CHECK: int foo;
10170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan
1164b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner#define comment /##/  dead tokens live here
1264b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattnercomment This is stupidity
1364b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
1464b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattnerint bar;
1564b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
16170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan// CHECK: int bar;
17170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan
1864b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner#define nested(x) int x comment cute little dead tokens...
1964b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
2064b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattnernested(baz)  rise of the dead tokens
2164b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
2264b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner;
2364b32ecc7a2d768b96d2f6d98d247bd7c3f01b4dChris Lattner
24170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan// CHECK: int baz
25170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan// CHECK: ;
26170548aa344c9c0b20b660d44114af723b3987fcEdward O'Callaghan
27