188a35862fbe473f2a4f0c19f24dbe536937e1dc6Douglas Gregor#define FOO 288a35862fbe473f2a4f0c19f24dbe536937e1dc6Douglas Gregor#define BAR(X, Y) X, Y 388a35862fbe473f2a4f0c19f24dbe536937e1dc6Douglas Gregor#define IDENTITY(X) X 488a35862fbe473f2a4f0c19f24dbe536937e1dc6Douglas Gregor#define WIBBLE(...) 54d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#define DEAD_MACRO 64d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#undef DEAD_MACRO 74d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#define MACRO_WITH_HISTORY a 84d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#undef MACRO_WITH_HISTORY 94d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#define MACRO_WITH_HISTORY b, c 104d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#undef MACRO_WITH_HISTORY 114d7e0ced7f16a04aabe2d8d91cbbb52fb1162810Alexander Kornienko#define MACRO_WITH_HISTORY(X, Y) X->Y 12