https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77754

            Bug ID: 77754
           Summary: internal compiler error : tree code 'call_expr' is not
                    supported in LTO streams
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: laurent.alfonsi at st dot com
  Target Milestone: ---

Created attachment 39695
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39695&action=edit
testcase

Hi,

I am obtaining a ICE in LTO phase, when passing the enclosed example using a
nested function with a variable length array parameter :
  ---------
  <<reduce.c>>
  int fn3();

  void fn1() {
    void fn2(int[][fn3()]);
  }
  ---------


I have been able to reproduce with a x86_64 native gcc :
  $ gcc -c -flto reduce.c
  reduce.c:5:1: internal compiler error: tree code 'call_expr' is not supported
in LTO streams
  }


My gcc configuration is very simple :
$ gcc -v 
Configured with: ../configure --prefix=<prefix> --with-gnu-as --with-gnu-ld
--enable-shared --enable-languages=c,c++ --disable-libgcj --disable-nls
--with-gmp=<prefix> --with-mpfr=<prefix> --with-mpc=<prefix>
--with-isl=<prefix> --with-cloog=<prefix> --disable-bootstrap --enable-lto
--with-local-prefix=<prefix>
Thread model: posix
gcc version 5.3.0 (GCC) 

It well passes with gcc 4.9.0 to 4.9.4.

Regards,

Reply via email to