ice when compiling included lambda pattern (internal compiler error: in is_base_type, at dwarf2out.c:9968)

Bug #1609134 reported by Samuel Just
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gcc-4.8 (Ubuntu)
New
Undecided
Unassigned

Bug Description

When compiling the attached repro.cc without the -g flag, g++ succeeds:

~/gcc_bug [deepthought●] » g++ -std=c++11 repro.cc

With the -g flag, g++ hits an internal compiler error:

~/gcc_bug [deepthought●] » g++ -std=c++11 repro.cc -g
repro.cc: In instantiation of ‘struct lambda_visitor<void, main()::__lambda0::__lambda2>’:
repro.cc:10:8: required from ‘struct lambda_visitor<void, main()::__lambda0::__lambda1, main()::__lambda0::__lambda2>
repro.cc:49:62: required from here
repro.cc:22:8: internal compiler error: in is_base_type, at dwarf2out.c:9968
 struct lambda_visitor<ReturnType, Lambda1>
        ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cclEDzyl.out file, please attach this to your bugreport.

g++ -v:

~/gcc_bug [deepthought●] » g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04.3' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)

ice.tgz is attached with
- error.out has the above output
- repro.cc has the source which triggers the ice
- preprocessed_source.cc has the preprocessed source
- the crash file

I reported the bug upstream: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72779

It seems to be fixed by 5.3.1.

Revision history for this message
Samuel Just (sjust-b) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.