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