This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/56403] New: internal compiler error: in build_zero_init_1, at cp/init.c:279


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

             Bug #: 56403
           Summary: internal compiler error: in build_zero_init_1, at
                    cp/init.c:279
    Classification: Unclassified
           Product: gcc
           Version: 4.7.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: aseering@vertica.com


Created attachment 29504
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29504
Preprocessed output from the source files that reproduce this bug

(I'm re-filing this bug per suggestion from the downstream Ubuntu bug tracker:
<https://bugs.launchpad.net/ubuntu/+source/gcc-4.6/+bug/1093055>  Upon further
investigation, the bug doesn't appear to be Ubuntu-specific.)

I've hit this bug on several g++ versions, but am primarily running 4.6.3 as
bundled with Ubuntu 12.04, on a relatively stock system:

$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object
--enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686
--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.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 

$ g++ --version
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 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.

$ apt-cache policy g++-4.6
g++-4.6:
  Installed: 4.6.3-1ubuntu5
  Candidate: 4.6.3-1ubuntu5
  Version table:
 *** 4.6.3-1ubuntu5 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status

$ lsb_release -rd
Description:    Ubuntu 12.04.1 LTS
Release:    12.04

I'm trying to compile a particular source file. When I compile it as follows, I
get the following error:

$ g++ -I ../include -I HelperLibraries -g -Wall -Wno-unused-value -shared -fPIC
-o build/BasicIntegerParser_continuous.so
ParserFunctions/BasicIntegerParser_continuous.cpp ../include/Vertica.cpp
ParserFunctions/BasicIntegerParser_continuous.cpp: In member function âvirtual
Vertica::UDParser*
BasicIntegerParserFactory::prepare(Vertica::ServerInterface&,
Vertica::PerColumnParamReader&, Vertica::PlanContext&, const
Vertica::SizedColumnTypes&)â:
ParserFunctions/BasicIntegerParser_continuous.cpp:76:16: internal compiler
error: in build_zero_init_1, at cp/init.c:279
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cc8HZt1y.out file, please attach this to
your bugreport.

I expected the file to compile properly, or at least provide an error message
describing a fault in my code rather than in the compiler.

I have attached the preprocessed source file as requested by the error message.

The error reproduces for me on g++ 4.4.5 (installed on top of Red Hat
Enterprise Linux -- hence concluding no Ubuntu dependency).  Others have
reproduced this with both vanilla and Ubuntu-packaged g++ 4.7.2.

The bug does NOT reproduce for me on g++ 4.1.2; the above code compiles and
runs as I would expect:

$ gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk
--disable-dssi --disable-plugin
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic
--host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)

The code also compiles and runs as I would expect under clang 3.0.  (I suspect
that's not too useful for debugging, but, just in case / to be thorough.)

Please let me know if I can help out in debugging or fixing.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]