1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly struct Type { int member; } struct CB { Type* ptr; } ConstantBuffer<CB> cb; [numthreads(1,1,1)] void main() { Type val; // CHECK: ([[# @LINE+1]]): error 30101 val->member = 2; // Error. // CHECK-NOT: error let a = cb->ptr->member; // OK. }