[llvm-dev] LLVM/Clang version 7.0.0rc2 fails with gcc (Debian 8.2.0-4)

Matthias Klose via llvm-dev llvm-dev at lists.llvm.org
Wed Aug 29 07:36:19 PDT 2018


On 29.08.2018 13:10, Sedat Dilek wrote:
> On Wed, Aug 29, 2018 at 9:29 AM, Sedat Dilek <sedat.dilek at gmail.com> wrote:
>> On Wed, Aug 29, 2018 at 7:51 AM, Matthias Klose <doko at debian.org> wrote:
>>> On 28.08.2018 13:55, Sedat Dilek wrote:
>>>> On Tue, Aug 28, 2018 at 10:59 AM, Hans Wennborg <hans at chromium.org> wrote:
>>>>> On Tue, Aug 28, 2018 at 10:26 AM, Sedat Dilek via llvm-dev
>>>>> <llvm-dev at lists.llvm.org> wrote:
>>>>>> On Mon, Aug 27, 2018 at 6:09 PM, Sedat Dilek <sedat.dilek at gmail.com> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I have not sent yet any bug-reports to llvm-dev but I am seeing this
>>>>>>> build-failure:
>>>>>>>
>>>>>>> ...
>>>>>>> [574/3685] Building CXX object
>>>>>>> lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
>>>>>>> FAILED: lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
>>>>>>> /usr/bin/g++-8  -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE
>>>>>>> -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
>>>>>>> -Ilib/Bitcode/Reader
>>>>>>> -I/home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader -Iinclude
>>>>>>> -I/home/sdi/src/llvm-toolchain/llvm/include -fPIC
>>>>>>> -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -Wextra
>>>>>>> -Wno-unused-parameter -Wwrite-strings -Wcast-qual
>>>>>>> -Wno-missing-field-initializers -pedantic -Wno-long-long
>>>>>>> -Wno-maybe-uninitialized -Wno-class-memaccess
>>>>>>> -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color
>>>>>>> -ffunction-sections -fdata-sections -O3    -UNDEBUG  -fno-exceptions
>>>>>>> -fno-rtti -MD -MT
>>>>>>> lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
>>>>>>> -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o.d
>>>>>>> -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
>>>>>>> -c /home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
>>>>>>> /home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:
>>>>>>> In member function 'llvm::Error
>>>>>>> llvm::MetadataLoader::MetadataLoaderImpl::parseOneMetadata(llvm::SmallVectorImpl<long
>>>>>>> unsigned int>&, unsigned int,
>>>>>>> {anonymous}::{anonymous}::PlaceholderQueue&, llvm::StringRef, unsigned
>>>>>>> int&)':
>>>>>>> /home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:1771:1:
>>>>>>> internal compiler error: Segmentation fault
>>>>>>>  }
>>>>>>>  ^
>>>>>>> Please submit a full bug report,
>>>>>>> with preprocessed source if appropriate.
>>>>>>> See <file:///usr/share/doc/gcc-8/README.Bugs> for instructions.
>>>>>>>
>>>>>>> root at inizai# gcc --version
>>>>>>> gcc (Debian 8.2.0-4) 8.2.0
>>>>>>> Copyright (C) 2018 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.
>>>>>>>
>>>>>>> Is that a known issue?
>>>>>>> Any workoround or fix available?
>>>>>>>
>>>>>>
>>>>>> Building with my selfmade llvm-toolchain was successful.
>>>>>> So this seems to be a GCC bug.
>>>>>
>>>>> I tried building the 7.0.0 branch with a vanilla gcc 8.2.0 build, but
>>>>> I couldn't reproduce the error.
>>>>>
>>>>> Have you reported the bug to the gcc bugzilla?
>>>>>
>>>>> Even if it's not an LLVM bug, it would be unfortunate if the release
>>>>> doesn't build with Debian's gcc, so it would be good to get to the
>>>>> bottom of this.
>>>>>
>>>>
>>>> [ CC debian-gcc and Matthias Klose ]
>>>>
>>>> My last GCC bug report is a while ago.
>>>> Maybe this is a known issue in the Debian world.
>>>>
>>>> Adding my scripts for the sake of completeness.
>>>
>>> Debian's GCC is built from the gcc-8-branch. See gcc -v how it is configured.
>>> You didn't tell how you configured your GCC build.  Please provide the
>>> preprocessed source and the command line options used for the build.
>>>
>>
>> Hi Matthias,
>>
>> not sure if I understand this correctly, I am using the GCC from
>> Debian/buster not a selfmade one.
>>
>> root at iniza# gcc-8 -v
>> Using built-in specs.
>> COLLECT_GCC=gcc-8
>> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
>> OFFLOAD_TARGET_NAMES=nvptx-none
>> OFFLOAD_TARGET_DEFAULT=1
>> Target: x86_64-linux-gnu
>> Configured with: ../src/configure -v --with-pkgversion='Debian
>> 8.2.0-4' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs
>> --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++
>> --prefix=/usr --with-gcc-major-version-only --program-suffix=-8
>> --program-prefix=x86_64-linux-gnu- --enable-shared
>> --enable-linker-build-id --libexecdir=/usr/lib
>> --without-included-gettext --enable-threads=posix --libdir=/usr/lib
>> --enable-nls --with-sysroot=/ --enable-clocale=gnu
>> --enable-libstdcxx-debug --enable-libstdcxx-time=yes
>> --with-default-libstdcxx-abi=new --enable-gnu-unique-object
>> --disable-vtable-verify --enable-libmpx --enable-plugin
>> --enable-default-pie --with-system-zlib --with-target-system-zlib
>> --enable-objc-gc=auto --enable-multiarch --disable-werror
>> --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32
>> --enable-multilib --with-tune=generic
>> --enable-offload-targets=nvptx-none --without-cuda-driver
>> --enable-checking=release --build=x86_64-linux-gnu
>> --host=x86_64-linux-gnu --target=x86_64-linux-gnu
>> Thread model: posix
>> gcc version 8.2.0 (Debian 8.2.0-4)
>>
>> I have to check how to get the full cmake line(s) and the preprocessed
>> source file.
>>
>> Thanks.
>>
>> Regards,
>> - Sedat -
> 
> Hi Matthias,
> 
> I hope this got all informations you need?
> 
> [ gcc-bug_preprocessed.sh ]
> 
> LANG=C
> 
> cd build
> 
> /usr/bin/g++-8 \
>         -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE \
>         -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS \
>         -Ilib/Bitcode/Reader \
>         -I/home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader
> -Iinclude -I/home/sdi/src/llvm-toolchain/llvm/include \
>         -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11
> -Wall -Wextra \
>         -Wno-unused-parameter -Wwrite-strings -Wcast-qual \
>         -Wno-missing-field-initializers -pedantic -Wno-long-long \
>         -Wno-maybe-uninitialized -Wno-class-memaccess \
>         -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color \
>         -ffunction-sections -fdata-sections -O3    -UNDEBUG  -fno-exceptions \
>         -fno-rtti -MD -MT \
>         lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o \
>         -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o.d
> \
>         -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o
> \
>         -c /home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
> 
> /usr/bin/g++-8 \
>         -o /tmp/preprocessed.ii \
>         -I/home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader
> -Iinclude -I/home/sdi/src/llvm-toolchain/llvm/include \
>         -E /home/sdi/src/llvm-toolchain/llvm/lib/Bitcode/Reader/MetadataLoader.cpp

I get errors when running this command.  I assume the first command is the one
which is run by the build process.  Please could you just run that one with an
additional -save-temps option and then send the (compressed) MetadataLoader.ii?

Matthias


More information about the llvm-dev mailing list