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