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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] cbuffer inside namespace crashes codegen
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          damyanp
      </td>
    </tr>
</table>

<pre>
    https://godbolt.org/z/dqz5oYEKT

```hlsl
namespace N
{
    cbuffer F { };
}
```

```
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang --driver-mode=dxc -Zi -Qembed_debug -Fc /app/output.s -fcolor-diagnostics -fno-crash-diagnostics -T lib_6_3 <source>
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
 #0 0x0000000003893d58 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+0x3893d58)
 #1 0x0000000003891ec4 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+0x3891ec4)
 #2 0x00000000037dc5d8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x0000794fdf642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000000003290610 llvm::PointerType::get(llvm::Type*, unsigned int) (/opt/compiler-explorer/clang-trunk/bin/clang+0x3290610)
 #5 0x00000000031d1381 llvm::GlobalVariable::GlobalVariable(llvm::Type*, bool, llvm::GlobalValue::LinkageTypes, llvm::Constant*, llvm::Twine const&, llvm::GlobalValue::ThreadLocalMode, unsigned int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+0x31d1381)
 #6 0x0000000004057dae clang::CodeGen::CGHLSLRuntime::finishCodeGen() (/opt/compiler-explorer/clang-trunk/bin/clang+0x4057dae)
 #7 0x0000000003cb2c8c clang::CodeGen::CodeGenModule::Release() (/opt/compiler-explorer/clang-trunk/bin/clang+0x3cb2c8c)
 #8 0x000000000416db8e (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) ModuleBuilder.cpp:0:0
 #9 0x000000000416b895 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-trunk/bin/clang+0x416b895)
#10 0x000000000611fa0c clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+0x611fa0c)
```

Found while looking for repro to https://github.com/microsoft/DirectXShaderCompiler/issues/4514

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysls1y2zYQx58GumCoIcEPkQcdLClMMnVa11IzbS8eEFhSqEGABUBHztN3QFK26Dg9JPbYlrhcYH_7B7BYaq1oFMAapRuU7ha0d0dt1py2j1R1i0rzx_XRuc6i-AqREpGy0bzS0i21aRApvyJS8n-_pvqvd78cULhD4dX0PwvH36O0cjQp2oLtKAP86-Sz2oxfMMaYVX1dg8ElRqsNRqsdijdnt92LOV8NND7uHWX3mPdt54kHU7hEYXFjdGNoi6lp-haU8wlhRErdOURKpttOSDABnDqpDRhvk1Q1gTO9ukekrIQ623AQcCMewASt5oDiHT8xHPwtcPA7tBXwOw5V3-CgZD4A7Tofpndd75YWBzXTUpuAC9oobZ1g3qZ0wAy1x7n5gKWo7rK7GKN4a3VvGKD43ZhU5JNC8RZ0jeJ3uKPGgsHUYVAc6xrXQsLoSYb0wQTehK-vP3_CH29xAwoMdUKraQkQiUMcnsLzT5wXMU9zLOVD66WMr-yjHb_cGKHcIPTBUAaI5M9Ohn6509YZoC0iGSJbLJRDpMCI5D8mNyKb8DTRIFI840YvcCNgyWu4WwlU9d1vai8aRSUiea-GXc-x1H7-N4DzsWdwZAa34izlOd76Nb4Fph_API40H6ji0sfIJ51mPlutHJzcknV-O4fD31OIeAqxKpKa11lCUhJOmUhRIVKe8uwuSwIpVH8KGtWPL9jS6mU2gA9DZtjJDJsUYRaFF5reaKEcmMNjB6OhATdb_uENufLr_iTy22yAkWUGm85gIx7FeXQB-17qisrP1AhaSXjV9h30SmvpP7-dS_bTRNdC3dMG_CA7d91qZR31OV_NXxy-CAWY-dfT0fif-Q9HA5Rfa0blJ19lvhH0TPnTwo66zYTNLoVNwnTFKeBxyJQih_egpof3H67317e9cqKd4GuhhD2evTzez1JOEDPK1Wz5WUVYzr5POT580rw_74VbkEAtvAnfFH7Gl89UjDJe5eDDUKXVY6t7i59uRD_uEtOXZm0-tp0czWOVOBiqrByK9h9K-IN3ke3V_jBVi2FzFXhMddMLycG8XkGKF4RVXqSXCm4ouwfF_Y7uWzA_zvKTiz-SPYnra__srsqiqKbhbPFv_IV4tT_MwfbQ0unsnc_425yiieAZ8bVWpdS94vjL0d_DUut7oRpca4MNdEZjp_GLTku4Y18tmW4RKVvBjLa69ng7YYC5P_dHysFsJ1ZESmFt76tRmaRRMoZc8HXMi7igC1hHK5IUaRLm2eK4JhHJU8ijjK8KApSnRRSHeR3zgucZycKFWJOQJGFOimiVJkm2jLM4SijPawZVtioAJSG0VMilr2K-HVwM8ddRmKVFtpC0AmmHvpIQXyEQIb7DNGvvH1R9Y1ESSmGdfZ7BCSeHXnQYkO6eukKhrODwfGDw0C6BxUxzaEAteiNfNqqX8g2VdvwIOqP_AeYuBZuYH9bkvwAAAP__4qRYjg">