// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -fsyntax-only -verify %s Resource ResourceDescriptorHeap[5]; typedef vector float3; RWBuffer Buffer; // expected-error@+2 {{class template 'RWBuffer' requires template arguments}} // expected-note@*:* {{template declaration from hidden source: template class RWBuffer final}} RWBuffer BufferErr1; // expected-error@+2 {{too few template arguments for class template 'RWBuffer'}} // expected-note@*:* {{template declaration from hidden source: template class RWBuffer final}} RWBuffer<> BufferErr2; [numthreads(1,1,1)] void main() { (void)Buffer.h; // expected-error {{'h' is a private member of 'hlsl::RWBuffer'}} // expected-note@* {{implicitly declared private here}} }