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

Sedat Dilek via llvm-dev llvm-dev at lists.llvm.org
Wed Aug 29 04:10:00 PDT 2018


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

Thanks.

Regards,
- Sedat -
-------------- next part --------------
A non-text attachment was scrubbed...
Name: preprocessed.ii
Type: application/octet-stream
Size: 3763924 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180829/614a7706/attachment-0001.obj>


More information about the llvm-dev mailing list