1#define f(x) x 2 3f(1 4#if 1 // OK 5 a 6#elif 2 // OK 7 b 8#else // OK 9 c 10#endif // OK 11#ifdef f // OK 12 d 13#endif // OK 14#ifndef f // OK 15 e 16#endif // OK 17 3) 18 19f(1 20#define x y // KO 21 3) 22 23/* 24 * check-name: directive-within-macro 25 * check-command: sparse -E $file 26 * 27 * check-output-start 28 291 a d 3 301 3 31 * check-output-end 32 * 33 * check-error-start 34preprocessor/directive-within-macro.c:20:1: warning: directive in macro's argument list 35 * check-error-end 36 */ 37