//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -output-using-type //TEST_INPUT: set outputBuffer = out ubuffer(data=[0 0], stride=4) RWStructuredBuffer outputBuffer; struct X { int getTSize() { return countof(T); } int getUSize() { return countof(U); } } func foo() -> X, int, expand Ptr, float> // unify { return {}; } [numthreads(1,1,1)] void computeMain() { let x = foo(); outputBuffer[0] = x.getTSize(); outputBuffer[1] = x.getUSize(); // CHECK-COUNT-2: 2 }