[llvm-bugs] [Bug 41840] New: gcc -g outputs assembly that raises an assertion in MCMachOStreamer.cpp
via llvm-bugs
llvm-bugs at lists.llvm.org
Fri May 10 18:17:31 PDT 2019
https://bugs.llvm.org/show_bug.cgi?id=41840
Bug ID: 41840
Summary: gcc -g outputs assembly that raises an assertion in
MCMachOStreamer.cpp
Product: libraries
Version: trunk
Hardware: PC
OS: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: LLVM assembly language parser
Assignee: unassignedbugs at nondot.org
Reporter: ken.cunningham.webuse at gmail.com
CC: llvm-bugs at lists.llvm.org
any source file compiled with "gcc -g" generates assembly that raises an
assertion as above when sent to clang to assemble:
$ cat kentest.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
$ g++ -g -v kentest.cpp
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin18/8.3.0/lto-wrapper
Target: x86_64-apple-darwin18
Configured with:
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_gcc8/gcc8/work/gcc-8.3.0/configure
--prefix=/opt/local --build=x86_64-apple-darwin18
--enable-languages=c,c++,objc,obj-c++,lto,fortran --libdir=/opt/local/lib/gcc8
--includedir=/opt/local/include/gcc8 --infodir=/opt/local/share/info
--mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-8
--with-local-prefix=/opt/local --with-system-zlib --disable-nls
--program-suffix=-mp-8 --with-gxx-include-dir=/opt/local/include/gcc8/c++/
--with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local
--with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto
--enable-libstdcxx-time --with-build-config=bootstrap-debug
--with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld
--with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket
--disable-tls --with-pkgversion='MacPorts gcc8 8.3.0_4'
--with-sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
Thread model: posix
gcc version 8.3.0 (MacPorts gcc8 8.3.0_4)
COLLECT_GCC_OPTIONS='-g' '-v' '-mmacosx-version-min=10.14.0'
'-asm_macosx_version_min=10.14' '-shared-libgcc' '-mtune=core2'
/opt/local/libexec/gcc/x86_64-apple-darwin18/8.3.0/cc1plus -quiet -v
-D__DYNAMIC__ kentest.cpp -fPIC -feliminate-unused-debug-symbols -quiet
-dumpbase kentest.cpp -mmacosx-version-min=10.14.0 -mtune=core2 -auxbase
kentest -g -version -o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccUg49DE.s
GNU C++14 (MacPorts gcc8 8.3.0_4) version 8.3.0 (x86_64-apple-darwin18)
compiled by GNU C version 8.3.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.21-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/opt/local/include"
ignoring nonexistent directory
"/opt/local/lib/gcc8/gcc/x86_64-apple-darwin18/8.3.0/../../../../../x86_64-apple-darwin18/include"
ignoring nonexistent directory
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
/opt/local/include/gcc8/c++/
/opt/local/include/gcc8/c++//x86_64-apple-darwin18
/opt/local/include/gcc8/c++//backward
/opt/local/lib/gcc8/gcc/x86_64-apple-darwin18/8.3.0/include
/opt/local/lib/gcc8/gcc/x86_64-apple-darwin18/8.3.0/include-fixed
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks
End of search list.
GNU C++14 (MacPorts gcc8 8.3.0_4) version 8.3.0 (x86_64-apple-darwin18)
compiled by GNU C version 8.3.0, GMP version 6.1.2, MPFR version 4.0.2,
MPC version 1.1.0, isl version isl-0.21-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 0f0e48f60b7ffdb4cc6cc10429e3fc62
COLLECT_GCC_OPTIONS='-g' '-v' '-mmacosx-version-min=10.14.0' '-shared-libgcc'
'-mtune=core2'
/opt/local/bin/as -arch x86_64 -v -force_cpusubtype_ALL
-mmacosx-version-min=10.14 -o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccpPmfZZ.o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccUg49DE.s
clang version 9.0.0 (trunk 357237)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /opt/local/libexec/llvm-devel/bin
"/opt/local/libexec/llvm-devel/bin/clang" -cc1as -triple
x86_64-apple-macosx10.14.0 -filetype obj -main-file-name ccUg49DE.s -target-cpu
penryn -fdebug-compilation-dir /Users/cunningh -dwarf-debug-producer clang
version 9.0.0 (trunk 357237) -dwarf-version=4 -mrelocation-model pic -o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccpPmfZZ.o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccUg49DE.s
Assertion failed: (!CreatedADWARFSection && "Creating regular section after
DWARF"), function ChangeSection, file
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_llvm-devel/llvm-devel/work/trunk/lib/MC/MCMachOStreamer.cpp,
line 158.
Stack dump:
0. Program arguments: /opt/local/libexec/llvm-devel/bin/clang -cc1as
-triple x86_64-apple-macosx10.14.0 -filetype obj -main-file-name ccUg49DE.s
-target-cpu penryn -fdebug-compilation-dir /Users/cunningh
-dwarf-debug-producer clang version 9.0.0 (trunk 357237) -dwarf-version=4
-mrelocation-model pic -o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccpPmfZZ.o
/var/folders/hp/684rvltd0c127nmt0bh3bpzm0000gn/T//ccUg49DE.s
0 libLLVM.dylib 0x000000010971aed8
llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1 libLLVM.dylib 0x000000010971b2c9 SignalHandler(int) + 200
2 libsystem_platform.dylib 0x00007fff79f5bb5d _sigtramp + 29
3 libsystem_platform.dylib 0x00000001095e4938 _sigtramp + 2405993976
4 libsystem_c.dylib 0x00007fff79e1b6a6 abort + 127
5 libsystem_c.dylib 0x00007fff79de420d basename_r + 0
6 libLLVM.dylib 0x000000010a3d3a57 (anonymous
namespace)::MCMachOStreamer::ChangeSection(llvm::MCSection*, llvm::MCExpr
const*) + 793
7 libLLVM.dylib 0x000000010a3e17d9
llvm::MCStreamer::SwitchSection(llvm::MCSection*, llvm::MCExpr const*) + 97
8 libLLVM.dylib 0x000000010a41cb1d (anonymous
namespace)::DarwinAsmParser::parseSectionSwitch(llvm::StringRef,
llvm::StringRef, unsigned int, unsigned int, unsigned int) + 201
9 libLLVM.dylib 0x000000010a41d2f4 bool
llvm::MCAsmParserExtension::HandleDirective<(anonymous
namespace)::DarwinAsmParser, &((anonymous
namespace)::DarwinAsmParser::parseSectionDirectiveModInitFunc(llvm::StringRef,
llvm::SMLoc))>(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc) + 44
10 libLLVM.dylib 0x000000010a405fe1 (anonymous
namespace)::AsmParser::parseStatement((anonymous
namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) + 3833
11 libLLVM.dylib 0x000000010a401877 (anonymous
namespace)::AsmParser::Run(bool, bool) + 389
12 clang 0x000000010719dbc6 cc1as_main(llvm::ArrayRef<char
const*>, char const*, void*) + 10730
13 clang 0x0000000107198df0 main + 7865
14 libdyld.dylib 0x00007fff79d763d5 start + 1
15 libdyld.dylib 0x0000000000000014 start + 2250808384
clang: error: unable to execute command: Abort trap: 6
clang: error: clang integrated assembler command failed due to signal (use -v
to see invocation)
clang version 9.0.0 (trunk 357237)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /opt/local/libexec/llvm-devel/bin
clang: note: diagnostic msg: PLEASE submit a bug report to
https://bugs.llvm.org/ and include the crash backtrace, preprocessed source,
and associated run script.
clang: note: diagnostic msg: Error generating preprocessed source(s) - no
preprocessable inputs.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190511/ecc1fd20/attachment-0001.html>
More information about the llvm-bugs
mailing list