<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Segmentation fault in clang::CodeGen::CodeGenFunction::GetAddressOfBaseClass"
   href="https://bugs.llvm.org/show_bug.cgi?id=38356">38356</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Segmentation fault in clang::CodeGen::CodeGenFunction::GetAddressOfBaseClass
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>LLVM Codegen
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>waddlesplash@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=20617" name="attach_20617" title="descriptors-567e0b.cpp.gz">attachment 20617</a> <a href="attachment.cgi?id=20617&action=edit" title="descriptors-567e0b.cpp.gz">[details]</a></span>
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)</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>