24 lines · c
1// "System header" for testing that -Wunused-value is properly suppressed in2// certain cases.3 4#define POSSIBLY_BAD_MACRO(x) \5 { int i = x; \6 i; }7 8#define STATEMENT_EXPR_MACRO(x) \9 (__extension__ \10 ({int i = x; \11 i;}))12 13#define COMMA_MACRO_1(x, y) \14 {x, y;}15 16#define COMMA_MACRO_2(x, y) \17 if (x) { 1 == 2, y; }18 19#define COMMA_MACRO_3(x, y) \20 (x, y)21 22#define COMMA_MACRO_4(x, y) \23 ( 1 == 2, y )24