conditions: use set_extra_expr_mod() to change extra states
[smatch.git] / validation / preprocessor / preprocessor11.c
blob4b376648694d86008bd1fd55fe1eb5cd2aa17d8d
1 #define A(1) x
2 #define B(x
3 #define C(x,
4 #define D(,)
5 #define E(__VA_ARGS__)
6 #define F(x+
7 #define G(x...,
8 #define H(x...,y)
9 #define I(...+
10 #define J(x,y)
12 * check-name: Preprocessor #11
13 * check-command: sparse -E $file
15 * check-output-start
18 * check-output-end
20 * check-error-start
21 preprocessor/preprocessor11.c:1:11: error: "1" may not appear in macro parameter list
22 preprocessor/preprocessor11.c:2:11: error: missing ')' in macro parameter list
23 preprocessor/preprocessor11.c:3:12: error: missing ')' in macro parameter list
24 preprocessor/preprocessor11.c:4:11: error: parameter name missing
25 preprocessor/preprocessor11.c:5:11: error: __VA_ARGS__ can only appear in the expansion of a C99 variadic macro
26 preprocessor/preprocessor11.c:6:12: error: "+" may not appear in macro parameter list
27 preprocessor/preprocessor11.c:7:12: error: missing ')' in macro parameter list
28 preprocessor/preprocessor11.c:8:12: error: missing ')' in macro parameter list
29 preprocessor/preprocessor11.c:9:11: error: missing ')' in macro parameter list
30 * check-error-end