<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56966>56966</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang frontend crash
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          z2-2z
      </td>
    </tr>
</table>

<pre>
    Hello,
my clang installation crashed and it told me to submit a bug report here, so here you go:

Command line:
```
clang -v -Wall -Wextra -Wpedantic -c -o test.o test.c
```

Crash Backtrace:
```
Stack dump:
0.      Program arguments: clang -v -Wall -Wextra -Wpedantic -c -o test.o test.c
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      test.c:90:15: Generating code for declaration 'container_0'
4.      test.c:117:5: LLVM IR generation of compound statement ('{}')
5.      test.c:118:57: LLVM IR generation of compound statement ('{}')
 #0 0x00007fc2316d545a (/usr/lib/libLLVM-14.so+0xcd545a)
 #1 0x00007fc2316d2aef llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-14.so+0xcd2aef)
 #2 0x00007fc2315bfb59 (/usr/lib/libLLVM-14.so+0xbbfb59)
 #3 0x00007fc23ab76a40 (/usr/lib/libc.so.6+0x38a40)
 #4 0x00007fc2393be937 clang::CodeGen::CodeGenModule::getNaturalTypeAlignment(clang::QualType, clang::CodeGen::LValueBaseInfo*, clang::CodeGen::TBAAAccessInfo*, bool) (/usr/lib/libclang-cpp.so.14+0x17be937)
 #5 0x00007fc239203b28 clang::CodeGen::CodeGenFunction::EmitPointerWithAlignment(clang::Expr const*, clang::CodeGen::LValueBaseInfo*, clang::CodeGen::TBAAAccessInfo*) (/usr/lib/libclang-cpp.so.14+0x1603b28)
 #6 0x00007fc2390d31b7 clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(clang::GlobalDecl, unsigned int, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/libclang-cpp.so.14+0x14d31b7)
 #7 0x00007fc239211693 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/libclang-cpp.so.14+0x1611693)
 #8 0x00007fc23922c9ce (/usr/lib/libclang-cpp.so.14+0x162c9ce)
 #9 0x00007fc239243ba6 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/usr/lib/libclang-cpp.so.14+0x1643ba6)
#10 0x00007fc2392005ef clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/usr/lib/libclang-cpp.so.14+0x16005ef)
#11 0x00007fc239201c59 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/usr/lib/libclang-cpp.so.14+0x1601c59)
#12 0x00007fc239353372 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.14+0x1753372)
#13 0x00007fc239354291 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.14+0x1754291)
#14 0x00007fc2393545a8 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.14+0x17545a8)
#15 0x00007fc23935819f clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.14+0x175819f)
#16 0x00007fc239353242 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.14+0x1753242)
#17 0x00007fc239354c3b clang::CodeGen::CodeGenFunction::EmitIfStmt(clang::IfStmt const&) (/usr/lib/libclang-cpp.so.14+0x1754c3b)
#18 0x00007fc239354291 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.14+0x1754291)
#19 0x00007fc2393545a8 clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.14+0x17545a8)
#20 0x00007fc23935819f clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.14+0x175819f)
#21 0x00007fc239353242 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.14+0x1753242)
#22 0x00007fc239354291 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.14+0x1754291)
#23 0x00007fc2393824aa clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/usr/lib/libclang-cpp.so.14+0x17824aa)
#24 0x00007fc23939980e clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/usr/lib/libclang-cpp.so.14+0x179980e)
#25 0x00007fc2393cd33f clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/libclang-cpp.so.14+0x17cd33f)
#26 0x00007fc2393ca944 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/libclang-cpp.so.14+0x17ca944)
#27 0x00007fc2393ccf9c clang::CodeGen::CodeGenModule::EmitDeferred() (/usr/lib/libclang-cpp.so.14+0x17ccf9c)
#28 0x00007fc2393928fc clang::CodeGen::CodeGenModule::Release() (/usr/lib/libclang-cpp.so.14+0x17928fc)
#29 0x00007fc239426d62 (/usr/lib/libclang-cpp.so.14+0x1826d62)
#30 0x00007fc23937b583 (/usr/lib/libclang-cpp.so.14+0x177b583)
#31 0x00007fc2383d9efb clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.14+0x7d9efb)
#32 0x00007fc2399b39b9 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.14+0x1db39b9)
#33 0x00007fc239952e67 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.14+0x1d52e67)
#34 0x00007fc239a0a74a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.14+0x1e0a74a)
#35 0x000055cace4be6f1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-14+0x176f1)
#36 0x000055cace4c0337 (/usr/bin/clang-14+0x19337)
#37 0x00007fc2396aa6c9 (/usr/lib/libclang-cpp.so.14+0x1aaa6c9)
#38 0x00007fc2315bfc27 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-14.so+0xbbfc27)
#39 0x00007fc2396b022f (/usr/lib/libclang-cpp.so.14+0x1ab022f)
#40 0x00007fc2396c5953 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/lib/libclang-cpp.so.14+0x1ac5953)
#41 0x00007fc2396c5d29 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/lib/libclang-cpp.so.14+0x1ac5d29)
#42 0x00007fc2396ce062 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/lib/libclang-cpp.so.14+0x1ace062)
#43 0x000055cace4b546a main (/usr/bin/clang-14+0xe46a)
#44 0x00007fc23ab612d0 (/usr/lib/libc.so.6+0x232d0)
#45 0x00007fc23ab6138a __libc_start_main (/usr/lib/libc.so.6+0x2338a)
#46 0x000055cace4b6655 _start (/usr/bin/clang-14+0xf655)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-14: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-14: note: diagnostic msg: /tmp/test-f69b84.c
clang-14: note: diagnostic msg: /tmp/test-f69b84.sh
clang-14: note: diagnostic msg:

********************
```

The attached files can be found here:
[test-f69b84.c](https://github.com/llvm/llvm-project/files/9274075/test-f69b84.c.TXT)
[test-f69b84.sh](https://github.com/llvm/llvm-project/files/9274076/test-f69b84.sh.TXT)

The same command but with `gcc` instead of `clang` worked without issues, so at least the C code is correct.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWl1z46gS_TXOC2WXJPT54AfFcTK5ld3Jxr4z-5ZCCDm6KwkXoGy8v_42yHGEnC9lpqZ2Z1Mp2UbQfc6haUAi4_lu_olVFZ94i4lzNnHSeodoRZoNKhupSFURVfIGUUHkHcsRaXJUKqR4laOawSeSbVZDCUFZu0GCbblQ6I4JBgaR5OYr2vEWbfgEp52L7rrgda3NVWXDnm6Fzv7f_OyQTO_R9CtAgSt7UILA55blpFElRVP450gxqWb7D_qspb1PTQOdEvoHmKEvul0pqIHytt4eajiziZNcC74RpEZEbNqaNUrCbfQNGF1tdIIXjBcTvERbIiQTiCjEQBdeoKKsWFfTM-6ZmOoidHX15Rd0eYM2rGHCdFBXC-taewc4TRy4uIHGeLGvCEApzxkquEA5A-RdazTxIsobRaArxK0Dvzp7vmXPdSO4GnvHADRcyustbwE6BI5iWiAwHGtr0ekkOtNfvKSzHAwsx9py9F1Mww3sIOfBgb-ooB52wzzwA9I1OG-lgGtVZt1Vu5u6_kzCCDh1HqipatlyB7Y8wgpUVfe1jg2cyp3svty0zarcNKT6BFFdMSGNv-SdbrVVy61nuQ2yIgveZyszVS1buG-LZFFIfOd5WxSszEJjB8dQyzLj980kOGMJjrrw7xRYQGhBpFk_fuF5W7GuaMPUr0S1glTr3ZalFailexKA9Iz81na3df54yfbVF1K17JRIdtkUwDp9rfL6NE1TSpmUvcoZ59WLnWMsTel2q8VwfaOGGxm6lh6BpYfn4MyL39LjvG2oGbCmcAmp85qXjWLia6nuXpBk-bAVMAIgH79B9Vt1GaNHaOhaeoSWHk6O3ezN-DjW47QtK8hUmrQtw0XFM1KdQdrStNpGglgwJZVaLpsm5OF3a3bDICIbI9yq4mqcCL7haIkQ2UHhumGCx4vwSMFW4McRCw1ui1hsE_NoQtkYi6aBZTGxLfo4I-F4qVaUwDx2LNaRUOPHfGggHTDrycAZjHkngNlgNOa02b0D8Etm082m160fImZwW8TcATGXwnwzmtjlpuGC5W-SGwdWY7HAevZMFGAceR-IHFUPMq0usbrgaZ5PhSC7GxANL3oNUqV6tPBy5JxigFvM8ICZ7yXuB9LHfrmk-eiJhbcwTLieVK100qv1SCJ8Cqj3BuA4xpqQxdgfMg7IB2bRPpe_A0sgYbEMBixjN_lA3liV9bZif4O41fAtfuFwRHr-P3REAnCLWTSMT4qzDyTG4phbV9aLyZExBkAspPG_Lnck_4bc4Tk_d-7w3J81d3jDdcpPPyK9wfol9nxCxjN-LDnl-e7VPh2F1oCx0A7WHkkSO2wc2v2TNaZvvrZdfQq9Q_vXF_mLi8eKenv-0UnCMLIoDxYiNMf4zWTSf4iju6ej9ojvjBVlU3aU3iNAV25CbnwfGrwWocHKg5LE9z9G6McS0TgtIoOFBqVFQscSAQpMwAbstWePL-DR7iw8g-VE4sXFKDw3rGJEsvFQjCcLij3P-16Yh94Ii7Fp0LeIB3NqlAUxHoPRNLAsWrNYjPOEFdY68Vo_3U9X60E-YzUZ5OnR2_nI-LLA2BNPkuEks3bz54I3ijV52k-8D4y2anx_5ca65d6eBZLAY-HgSWC9LSsmLvU7poYyC8AekyXTAO_YPJgbBBZEO_UTh0S-NVHtwTwhveeUHAM7YjI2ETDj2YL2mKKDgBLK_IyFBawaqHtbk1K7f34Zc0cGaxeYW6wyKLjnZf4MwkybPe_gHSIcnFqoQhsVdTCO3rSSYGzLbie5kJCQjlGLmAaWRStN6RclFDLpk0Tmld8No_yeid1CR9GD2uentlmRglU7S9JiP6vdCiOrVqzDl7y2IDx-B0M9m7idwsLM8bxiDHHToG_Rt1NYSIMksJ4056IEzv0wJUeDff8S1o7pQUPzlra_oHxf1XQ_Ss3PMUwNEYupO2Sae8lYpv_hmXyZJty9KqW9bn6KiVVNquoLo4qLS9hEQVhIlXe3tqQEE4vjlxCvKoOXyETTRwUC_pZA3kAg5oTeS2DOet-tJPdMdntJ2B8r0BhpNHNLGjxIpoEfEqQT6Vu5i0FFy5I1Y5AsdL387beosHjJHctMMDSDY4Jub3WzW5hDhLo9Qve8YWhnGR4k6CwMgwB1Jt_iWkDVg63DHZwiWExy3Uf7Uw7FfhrW7-NNhxUEJr8c_Qm7UsQeStUdL3Cx6bRWMn0uQh8SYQyVvRm07wlBFEj9mh_SpwPkzJ01ERum8zR6iMPb0J9u6bQqm_ZhumnafZU7wUiOanBY6YpbLsuH7tZld3SF5WelAW9RP-LYcKUXICgvyabhUp_YqKUJ0r203_DfO3tyfbVMV0uUrtfp4hNaf1qi889XV5-_Xv56gc4vr5YrtP5sik__e4Fultefb9YHDNeCbQXX72pBbMlboRcasdSDQ_cCkZLTEnahORJtgyQV5VYdKgiGKq28Pr6jDibfpYBWTtVbfWVSTYswyWL_8fTKN1iQd-O74Xt1xnPngtZ3DLRRhOozTvqIjUSUNCjTJ2X0qRNzoOmAJDi11QjOQOs7pbbmJIh3Dv8bGBBtNoNhogeuzpPdxxS68X-QJ-GncQOfiRf5ThQMNZ6tf18_DW_bJcj3PXyGR71iOz1II0nNDkM-a1U33kHDDaVwNUfF9FjkhS7scjwU_8nFH_vkwKFRKWWrvZtzYUQhvTtUSIH9RZc2SlCdw-6VqtkJm7thkER-EITJST6H7RQs0k9UqSo2XwxykV7hnbSimo_W4xHSOXgJw5O7OQtdlrkkzoMMMjN4dzJMcjdxClzADsI_qUjGKjmHDoEuOCnnHizLnNgJHccLnXgWUNhqRtiNiBv5Cc4mvgMbvLKaacczLjYnYm4wZO1Gws0KFh3y6SYMZH2ogT3aJy1IJ-Z_eVPvrxMDdm6Q_h82zbIh">