From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Eggert To: phdm@macqel.be Cc: gcc2@cygnus.com, egcs@cygnus.com Subject: Re: #elsif Date: Tue, 07 Apr 1998 19:34:00 -0000 Message-id: <199804080118.SAA26855@shade.twinsun.com> References: <199804071008.MAA30001@mail.macqel.be> X-SW-Source: 1998-04/msg00280.html Date: Tue, 7 Apr 1998 12:08:20 +0200 (MET DST) From: "Philippe De Muyter" #if defined(A) printf("A defined\n"); #elsif defined(B) printf("B undefined\n"); #else /* nor A nor B */ printf("nor A nor B defined\n"); #endif As I read the C standard, if A is not defined, then GCC is required to accept that program fragment, though I admit the standard's wording is not entirely clear. It might be useful for cpp to warn about skipped, unknown directives if -W or -Wall is specified.