#if 0 /* From 6.10.1(5): Each directive's condition is checked in order. If it evaluates to false (zero), the group it controls is skipped: directives are processed only through the name that determines the directive in order to keep track of the level of nested conditionals; the rest of the directives' preprocessing tokens are ignores, >>as are the other preprocessing tokens in the group<<. In other words, bogus arguments of directives are silently ignored and so are text lines and non-directives (# ). We *do* complain about the things like double #else or #elif after #else, since they hit before we get to the level of groups. */ #define 1 #undef 1 #bullshit #endif /* * check-name: Preprocessor #16 * check-command: sparse -E $file * * check-output-start * check-output-end */