[LLVMbugs] [Bug 21282] New: IRGen: Union of array and pointer to data member crashes clang

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Oct 14 22:52:37 PDT 2014


http://llvm.org/bugs/show_bug.cgi?id=21282

            Bug ID: 21282
           Summary: IRGen: Union of array and pointer to data member
                    crashes clang
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
          Assignee: unassignedclangbugs at nondot.org
          Reporter: david.majnemer at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

consider:
union U {
  int U::*x;
  long y[2];
};
U u;

ow:
(gdb) bt
#0  EmitNullConstant (CGM=..., record=0x6798170, asCompleteObject=0x1) at
~/llvm/src/tools/clang/lib/CodeGen/CGExprConstant.cpp:1425
#1  0x000000000272eeba in clang::CodeGen::CodeGenModule::EmitNullConstant
(this=0x67b96c0, T=...) at
~/llvm/src/tools/clang/lib/CodeGen/CGExprConstant.cpp:1488
#2  0x000000000272ca6a in clang::CodeGen::CodeGenModule::EmitConstantInit
(this=0x67b96c0, D=..., CGF=0x0) at
~/llvm/src/tools/clang/lib/CodeGen/CGExprConstant.cpp:994
#3  0x000000000277f5c8 in
clang::CodeGen::CodeGenModule::EmitGlobalVarDefinition (this=0x67b96c0,
D=0x67defa0) at ~/llvm/src/tools/clang/lib/CodeGen/CodeGenModule.cpp:1859
#4  0x000000000277e00b in clang::CodeGen::CodeGenModule::EmitGlobalDefinition
(this=0x67b96c0, GD=..., GV=0x0) at
~/llvm/src/tools/clang/lib/CodeGen/CodeGenModule.cpp:1437
#5  0x000000000277d8d0 in clang::CodeGen::CodeGenModule::EmitGlobal
(this=0x67b96c0, GD=...) at
~/llvm/src/tools/clang/lib/CodeGen/CodeGenModule.cpp:1292
#6  0x0000000002784546 in clang::CodeGen::CodeGenModule::EmitTopLevelDecl
(this=0x67b96c0, D=0x67defa0) at
~/llvm/src/tools/clang/lib/CodeGen/CodeGenModule.cpp:3034
#7  0x00000000026fd477 in (anonymous
namespace)::CodeGeneratorImpl::HandleTopLevelDecl (this=0x6798800, DG=...) at
~/llvm/src/tools/clang/lib/CodeGen/ModuleBuilder.cpp:114
#8  0x00000000026e6e9a in clang::BackendConsumer::HandleTopLevelDecl
(this=0x678bb50, D=...) at
~/llvm/src/tools/clang/lib/CodeGen/CodeGenAction.cpp:104
#9  0x00000000030a44b0 in clang::ParseAST (S=..., PrintStats=0x0,
SkipFunctionBodies=0x0) at ~/llvm/src/tools/clang/lib/Parse/ParseAST.cpp:143
#10 0x00000000023b7332 in clang::ASTFrontendAction::ExecuteAction
(this=0x6764e90) at ~/llvm/src/tools/clang/lib/Frontend/FrontendAction.cpp:522
#11 0x00000000026e9663 in clang::CodeGenAction::ExecuteAction (this=0x6764e90)
at ~/llvm/src/tools/clang/lib/CodeGen/CodeGenAction.cpp:717
#12 0x00000000023b6e0d in clang::FrontendAction::Execute (this=0x6764e90) at
~/llvm/src/tools/clang/lib/Frontend/FrontendAction.cpp:423
#13 0x0000000002381b3a in clang::CompilerInstance::ExecuteAction
(this=0x6763f10, Act=...) at
~/llvm/src/tools/clang/lib/Frontend/CompilerInstance.cpp:811
#14 0x00000000024c0add in clang::ExecuteCompilerInvocation (Clang=0x6763f10) at
~/llvm/src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:222
#15 0x0000000001114528 in cc1_main (Argv=..., Argv0=0x7fffffffe4a8
"~/llvm/Debug+Asserts/bin/clang", MainAddr=0x110bdd3 <GetExecutablePath(char
const*, bool)>) at ~/llvm/src/tools/clang/tools/driver/cc1_main.cpp:110
#16 0x000000000110d494 in ExecuteCC1Tool (argv=..., Tool=...) at
~/llvm/src/tools/clang/tools/driver/driver.cpp:368
#17 0x000000000110da74 in main (argc_=0x8, argv_=0x7fffffffe198) at
~/llvm/src/tools/clang/tools/driver/driver.cpp:414

-- 
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/20141015/0a3a562a/attachment.html>


More information about the llvm-bugs mailing list