//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type //TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-d3d11 -output-using-type //TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer #pragma warning(disable:30856) public interface A { } public extension> a1 { void foo() { outputBuffer[0] = 1.0; } } RWStructuredBuffer outputBuffer; struct S : A { } void helper>(a a2) { a2.foo(); } // CHECK: 1 [numthreads(1,1,1)] void computeMain() { S a; helper(a); }