//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu // CHECK: 1 // CHECK-NEXT: 0 // CHECK-NEXT: 0 // CHECK-NEXT: 0 //TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer RWStructuredBuffer outputBuffer; struct C { [ForceInline] __init(U value) { for (int i = 0; i < 1; ++i) {} } } static C c = C(1); int use(T x) { return 1; } [numthreads(1, 1, 1)] void computeMain(uint i : SV_GroupIndex) { outputBuffer[0] = use(c); }