http://bugs.winehq.org/show_bug.cgi?id=7304
--- Comment #3 from Nicolas Delcros nicolas@dyalog.com 2008-06-04 02:56:48 --- ... which is wrong ! arg should be replaced by its value everywhere. also, the variadic macro should be accepted, and not throw a syntax error.
output by gcc :
# 1 "wrc_preprocessing.c" # 1 "<built-in>" # 1 "<command line>" # 1 "wrc_preprocessing.c" # 14 "wrc_preprocessing.c" int macro1 = (0 1); int macro2 = (1 0); int macro3 = (0 (0) 1 0 1 (0));
int macro4 = (0 1); int macro5 = (1 0); int macro6 = (0 (0) 1 0 1 (0));