[llvm-bugs] [Bug 38356] New: Segmentation fault in clang::CodeGen::CodeGenFunction::GetAddressOfBaseClass

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Jul 29 21:01:57 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=38356

            Bug ID: 38356
           Summary: Segmentation fault in
                    clang::CodeGen::CodeGenFunction::GetAddressOfBaseClass
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
          Assignee: unassignedclangbugs at nondot.org
          Reporter: waddlesplash at gmail.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 20617
  --> https://bugs.llvm.org/attachment.cgi?id=20617&action=edit
descriptors-567e0b.cpp.gz

This occurred while using Clang from the official Ubuntu PPA (clang version
7.0.0-svn338090-1~exp1+0~20180727001304.1676~1.gbpcccb1b (trunk)) on WSL
(16.04) while trying to compile Haiku. Files attached. The backtrace is:

1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      src/system/kernel/arch/x86/64/descriptors.cpp:320:27: Generating code
for declaration 'InterruptDescriptorTable::Load'
#0 0x00007f00464dc2fa llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/usr/lib/x86_64-linux-gnu/libLLVM-7.so.1+0x94c2fa)
#1 0x00007f00464da95c llvm::sys::RunSignalHandlers()
(/usr/lib/x86_64-linux-gnu/libLLVM-7.so.1+0x94a95c)
#2 0x00007f00464daac7 (/usr/lib/x86_64-linux-gnu/libLLVM-7.so.1+0x94aac7)
#3 0x00007f00499f1390 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#4 0x00000000008826fb (/usr/lib/llvm-7/bin/clang+0x8826fb)
#5 0x000000000094d7cf
clang::CodeGen::CodeGenFunction::GetAddressOfBaseClass(clang::CodeGen::Address,
clang::CXXRecordDecl const*, clang::CXXBaseSpecifier const* const*,
clang::CXXBaseSpecifier const* const*, bool, clang::SourceLocation)
(/usr/lib/llvm-7/bin/clang+0x94d7cf)
#6 0x000000000099148d
clang::CodeGen::CodeGenFunction::EmitCastLValue(clang::CastExpr const*)
(/usr/lib/llvm-7/bin/clang+0x99148d)
#7 0x000000000098a2ce clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr
const*) (/usr/lib/llvm-7/bin/clang+0x98a2ce)
#8 0x000000000098e527
clang::CodeGen::CodeGenFunction::EmitCheckedLValue(clang::Expr const*,
clang::CodeGen::CodeGenFunction::TypeCheckKind)
(/usr/lib/llvm-7/bin/clang+0x98e527)
#9 0x000000000098e81a (/usr/lib/llvm-7/bin/clang+0x98e81a)
#10 0x000000000098ea3e
clang::CodeGen::CodeGenFunction::EmitMemberExpr(clang::MemberExpr const*)
(/usr/lib/llvm-7/bin/clang+0x98ea3e)
#11 0x000000000098a42e clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr
const*) (/usr/lib/llvm-7/bin/clang+0x98a42e)
#12 0x000000000098bcd3
clang::CodeGen::CodeGenFunction::EmitArrayToPointerDecay(clang::Expr const*,
clang::CodeGen::LValueBaseInfo*, clang::CodeGen::TBAAAccessInfo*)
(/usr/lib/llvm-7/bin/clang+0x98bcd3)
#13 0x00000000006b80b4 _init (/usr/lib/llvm-7/bin/clang+0x6b80b4)
#14 0x00000000009bd373 (/usr/lib/llvm-7/bin/clang+0x9bd373)
#15 0x00000000006b7e20 _init (/usr/lib/llvm-7/bin/clang+0x6b7e20)
#16 0x00000000009bd373 (/usr/lib/llvm-7/bin/clang+0x9bd373)
#17 0x00000000006b8252 _init (/usr/lib/llvm-7/bin/clang+0x6b8252)
#18 0x00000000009bd33a (/usr/lib/llvm-7/bin/clang+0x9bd33a)
#19 0x00000000009bdb50
clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)
(/usr/lib/llvm-7/bin/clang+0x9bdb50)
#20 0x0000000000962b4f
clang::CodeGen::CodeGenFunction::EmitScalarInit(clang::Expr const*,
clang::ValueDecl const*, clang::CodeGen::LValue, bool)
(/usr/lib/llvm-7/bin/clang+0x962b4f)
#21 0x00000000006b3a80 _init (/usr/lib/llvm-7/bin/clang+0x6b3a80)
#22 0x0000000000999714 (/usr/lib/llvm-7/bin/clang+0x999714)
#23 0x0000000000999eda clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr
const*, clang::CodeGen::AggValueSlot) (/usr/lib/llvm-7/bin/clang+0x999eda)
#24 0x0000000000963211
clang::CodeGen::CodeGenFunction::EmitExprAsInit(clang::Expr const*,
clang::ValueDecl const*, clang::CodeGen::LValue, bool)
(/usr/lib/llvm-7/bin/clang+0x963211)
#25 0x0000000000963952
clang::CodeGen::CodeGenFunction::EmitAutoVarInit(clang::CodeGen::CodeGenFunction::AutoVarEmission
const&) (/usr/lib/llvm-7/bin/clang+0x963952)
#26 0x0000000000966ab2
clang::CodeGen::CodeGenFunction::EmitAutoVarDecl(clang::VarDecl const&)
(/usr/lib/llvm-7/bin/clang+0x966ab2)
#27 0x0000000000966d95 clang::CodeGen::CodeGenFunction::EmitDecl(clang::Decl
const&) (/usr/lib/llvm-7/bin/clang+0x966d95)
#28 0x00000000007dd6f7
clang::CodeGen::CodeGenFunction::EmitDeclStmt(clang::DeclStmt const&)
(/usr/lib/llvm-7/bin/clang+0x7dd6f7)
#29 0x00000000007e91ab
clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*)
(/usr/lib/llvm-7/bin/clang+0x7e91ab)
#30 0x00000000007e54dc clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt
const*, llvm::ArrayRef<clang::Attr const*>)
(/usr/lib/llvm-7/bin/clang+0x7e54dc)
#31 0x00000000007e5ae3
clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt
const&, bool, clang::CodeGen::AggValueSlot)
(/usr/lib/llvm-7/bin/clang+0x7e5ae3)
#32 0x000000000081a640
clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::CodeGen::FunctionArgList&,
clang::Stmt const*) (/usr/lib/llvm-7/bin/clang+0x81a640)
#33 0x000000000082694a
clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl,
llvm::Function*, clang::CodeGen::CGFunctionInfo const&)
(/usr/lib/llvm-7/bin/clang+0x82694a)
#34 0x000000000084903d
clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl,
llvm::GlobalValue*) (/usr/lib/llvm-7/bin/clang+0x84903d)
#35 0x00000000008589fe
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl,
llvm::GlobalValue*) (/usr/lib/llvm-7/bin/clang+0x8589fe)
#36 0x0000000000858b62 clang::CodeGen::CodeGenModule::EmitDeferred()
(/usr/lib/llvm-7/bin/clang+0x858b62)
#37 0x0000000000858bf4 clang::CodeGen::CodeGenModule::Release()
(/usr/lib/llvm-7/bin/clang+0x858bf4)
#38 0x0000000000d33107 (/usr/lib/llvm-7/bin/clang+0xd33107)
#39 0x0000000000d31e7d (/usr/lib/llvm-7/bin/clang+0xd31e7d)
#40 0x00000000011f2c69 clang::ParseAST(clang::Sema&, bool, bool)
(/usr/lib/llvm-7/bin/clang+0x11f2c69)
#41 0x0000000000d314c7 clang::CodeGenAction::ExecuteAction()
(/usr/lib/llvm-7/bin/clang+0xd314c7)
#42 0x0000000000b8b1f6 clang::FrontendAction::Execute()
(/usr/lib/llvm-7/bin/clang+0xb8b1f6)
#43 0x0000000000b54fb6
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/usr/lib/llvm-7/bin/clang+0xb54fb6)
#44 0x0000000000c1c5b2
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/usr/lib/llvm-7/bin/clang+0xc1c5b2)
#45 0x0000000000761eb8 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/usr/lib/llvm-7/bin/clang+0x761eb8)
#46 0x000000000074f030 main (/usr/lib/llvm-7/bin/clang+0x74f030)
#47 0x00007f0044ce0830 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x20830)
#48 0x000000000075f809 _start (/usr/lib/llvm-7/bin/clang+0x75f809)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see
invocation)

-- 
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/20180730/3b2aae35/attachment.html>


More information about the llvm-bugs mailing list