/* Deviance Test 3.5.2.1: Ensure illegal #elif commands are flagged as errors */ int printf(const char *, ...); #if 0 #define WHO_CARES 0 #elif 0 #if 1 #define WHO_REALLY_CARES 1 #elif 2 #define ARE_YOU_KIDDING 2 #elif 3 #define WHATS_FOR_LUNCH 3 #else #define LETS_LEAVE_OFF "endif" #elif 1 #define CATS_R_US 'c' #if CATS_R_US #define DOGS_R_US 'd' #endif #else #define LETS_NOT_LEAVE_OFF "endif" #endif #if 0 #elif /* no expression */ #endif int main (void) { printf ("Failed Deviance Test 3.5.2.1\n"); }