1 #if 0 2 /* 3 From 6.10.1(5): 4 Each directive's condition is checked in order. If it evaluates 5 to false (zero), the group it controls is skipped: directives are 6 processed only through the name that determines the directive in 7 order to keep track of the level of nested conditionals; the rest 8 of the directives' preprocessing tokens are ignores, >>as are the 9 other preprocessing tokens in the group<<. 10 11 In other words, bogus arguments of directives are silently ignored and 12 so are text lines and non-directives (# <something unknown>). We *do* 13 complain about the things like double #else or #elif after #else, since 14 they hit before we get to the level of groups. 15 */ 16 17 #define 1 18 #undef 1 19 #bullshit 20 21 #endif 22 /* 23 * check-name: Preprocessor #16 24 * check-command: sparse -E $file 25 * 26 * check-output-start 27 28 29 * check-output-end 30 */ 31