xref: /aosp_15_r20/external/clang/test/Sema/Inputs/unused-expr-system-header.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
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