http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59351

            Bug ID: 59351
           Summary: ICE on empty compound literal with -pedantic
           Product: gcc
           Version: 4.8.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: edsrzf at gmail dot com

The code below causes an ICE on gcc 4.6.3 and 4.8.2 with -pedantic.

int main() {
  sizeof((int[]){});
  return 0;
}

$ gcc --version
gcc (GCC) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gcc -std=gnu99 -pedantic bug.c
bug.c: In function ‘main’:
bug.c:2:17: warning: ISO C forbids empty initializer braces [-Wpedantic]
   sizeof((int[]){});
                 ^
bug.c:2:3: internal compiler error: in build_compound_literal, at
c/c-decl.c:4635
   sizeof((int[]){});
   ^

Reply via email to