|
1 | 1 | // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -o - %s | FileCheck %s
|
2 | 2 |
|
3 | 3 |
|
4 |
| -// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:31> SRV |
5 |
| -struct [[hlsl::resource_class(SRV)]] Eg1 { |
6 |
| - int i; |
| 4 | +// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:26> SRV |
| 5 | +struct Eg1 { |
| 6 | + [[hlsl::resource_class(SRV)]] int i; |
7 | 7 | };
|
8 | 8 |
|
9 | 9 | Eg1 e1;
|
10 | 10 |
|
11 |
| -// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:13:1, line:15:1> line:13:38 referenced struct Eg2 definition |
12 |
| -// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:31> UAV |
13 |
| -struct [[hlsl::resource_class(UAV)]] Eg2 { |
14 |
| - int i; |
| 11 | +// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:13:1, line:15:1> line:13:8 referenced struct Eg2 definition |
| 12 | +// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:26> UAV |
| 13 | +struct Eg2 { |
| 14 | + [[hlsl::resource_class(UAV)]] int i; |
15 | 15 | };
|
16 | 16 | Eg2 e2;
|
17 | 17 |
|
18 |
| -// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:20:1, line:22:1> line:20:42 referenced struct Eg3 definition |
19 |
| -// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:31> CBuffer |
20 |
| -struct [[hlsl::resource_class(CBuffer)]] Eg3 { |
21 |
| - int i; |
| 18 | +// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:20:1, line:22:1> line:20:8 referenced struct Eg3 definition |
| 19 | +// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:26> CBuffer |
| 20 | +struct Eg3 { |
| 21 | + [[hlsl::resource_class(CBuffer)]] int i; |
22 | 22 | };
|
23 | 23 | Eg3 e3;
|
24 | 24 |
|
25 |
| -// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:27:1, line:29:1> line:27:42 referenced struct Eg4 definition |
26 |
| -// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:31> Sampler |
27 |
| -struct [[hlsl::resource_class(Sampler)]] Eg4 { |
28 |
| - int i; |
| 25 | +// CHECK: -CXXRecordDecl 0x{{[0-9a-f]+}} <line:27:1, line:29:1> line:27:8 referenced struct Eg4 definition |
| 26 | +// CHECK: -HLSLResourceClassAttr 0x{{[0-9a-f]+}} <col:26> Sampler |
| 27 | +struct Eg4 { |
| 28 | + [[hlsl::resource_class(Sampler)]] int i; |
29 | 29 | };
|
30 | 30 | Eg4 e4;
|
31 | 31 |
|
|
0 commit comments