//TEST:SIMPLE(filecheck=CHECK): -target metal struct T { RWStructuredBuffer buf; } struct U { ConstantBuffer t; } struct S { ConstantBuffer> cb; } // CHECK-DAG: ([[# @LINE+1]]): error 56101: ParameterBlock s1; // CHECK-DAG: ([[# @LINE+1]]): error 56101: ParameterBlock s2; // CHECK-DAG: ([[# @LINE+1]]): error 56101: ParameterBlock>> s3; RWStructuredBuffer outputBuffer; [numthreads(1,1,1)] void kernelMain() { outputBuffer[0] = s1.cb[0] + s2.t.buf[0] + s3[0]; }