[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaHLSL / BuiltIns / StructuredBuffers.hlsl
blobb0cf9453cecfcfe456aaef3694592b6f7c97ff5b
1 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -fsyntax-only -verify %s\r
2 \r
3 typedef vector<float, 3> float3;\r
4 \r
5 StructuredBuffer<float3> Buffer;\r
6 \r
7 // expected-error@+2 {{class template 'StructuredBuffer' requires template arguments}}\r
8 // expected-note@*:* {{template declaration from hidden source: template <class element_type> class StructuredBuffer}}\r
9 StructuredBuffer BufferErr1;\r
11 // expected-error@+2 {{too few template arguments for class template 'StructuredBuffer'}}\r
12 // expected-note@*:* {{template declaration from hidden source: template <class element_type> class StructuredBuffer}}\r
13 StructuredBuffer<> BufferErr2;\r
15 [numthreads(1,1,1)]\r
16 void main() {\r
17   (void)Buffer.__handle; // expected-error {{'__handle' is a private member of 'hlsl::StructuredBuffer<vector<float, 3>>'}}\r
18   // expected-note@* {{implicitly declared private here}}\r
19 }\r