//TEST:INTERPRET(filecheck=CHECK): #define CHECK(x) if (!(x)) return false DescriptorAccess getAccess() { return T.descriptorAccess; } bool test() { CHECK(getAccess() == DescriptorAccess.Read); CHECK(getAccess() == DescriptorAccess.Unknown); CHECK(getAccess>() == DescriptorAccess.RasterizerOrdered); CHECK(getAccess>() == DescriptorAccess.ReadWrite); CHECK(getAccess>() == DescriptorAccess.ReadWrite); CHECK(getAccess>() == DescriptorAccess.ReadWrite); CHECK(getAccess>() == DescriptorAccess.Read); CHECK(getAccess>() == DescriptorAccess.Read); CHECK(getAccess() == DescriptorAccess.ReadWrite); CHECK(getAccess() == DescriptorAccess.Read); CHECK(getAccess() == DescriptorAccess.Read); CHECK(getAccess() == DescriptorAccess.Write); return true; } void main() { // CHECK: pass if (test()) printf("pass\n"); else printf("fail\n"); }