[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / CodeGenHLSL / cbuf_in_namespace.hlsl
blob73dc376942dfb732e5d0e468b5bb3a9e3adb73f9
1 // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
2 // RUN:   dxil-pc-shadermodel6.3-library %s \
3 // RUN:   -emit-llvm -disable-llvm-passes -o - | FileCheck %s
5 // Make sure cbuffer inside namespace works.
6 // CHECK: @[[CB:.+]] = external constant { float }
7 // CHECK: @[[TB:.+]] = external constant { float }
8 namespace n0 {
9 namespace n1 {
10   cbuffer A {
11     float a;
12   }
14   tbuffer B {
15     float b;
16   }
19 float foo() {
20 // CHECK: load float, ptr @[[CB]], align 4
21 // CHECK: load float, ptr @[[TB]], align 4
22   return n0::n1::a + n0::b;