<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </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 --- - IRGen: Union of array and pointer to data member crashes clang"
   href="http://llvm.org/bugs/show_bug.cgi?id=21282">21282</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>IRGen: Union of array and pointer to data member crashes clang
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>All
          </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>david.majnemer@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>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</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>