[cfe-dev] Not Warning About Invalid C Code

Bill Wendling isanbard at gmail.com
Sat Sep 8 17:59:48 PDT 2007

Hi all,

This program:

struct t {
   unsigned long l;

void g(struct t *);

void bork() {
   const unsigned long v = 'vcgt';
   struct t A = { v };


Should warn for C89/C90, but doesn't even with -pedantic set. Here's  
what GCC produces:

$ gcc t.c -pedantic -c
t.c: In function 'bork':
t.c:9: warning: initializer element is not computable at load time

Without the -pedantic flag, gcc accepts this without warning.


More information about the cfe-dev mailing list