@@ -105,3 +105,34 @@ void valid_root_signature_13() {}
105
105
// expected-note@+1 {{overlapping resource range here}}
106
106
[RootSignature (DemoNoteSourceLocations)]
107
107
void bad_root_signature_14 () {}
108
+
109
+ #define DuplicatesRootSignature \
110
+ "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
111
+
112
+ // CHECK: [[@LINE-2]]:13: note: expanded from macro 'DuplicatesRootSignature'
113
+ // CHECK-NEXT: [[@LINE-3]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
114
+ // CHECK-NEXT: | ^
115
+ // CHECK: [[@LINE-5]]:4: note: expanded from macro 'DuplicatesRootSignature'
116
+ // CHECK-NEXT: [[@LINE-6]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
117
+ // CHECK-NEXT: | ^
118
+ // CHECK: [[@LINE-8]]:22: note: expanded from macro 'DuplicatesRootSignature'
119
+ // CHECK-NEXT: [[@LINE-9]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
120
+ // CHECK-NEXT: | ^
121
+ // CHECK: [[@LINE-11]]:4: note: expanded from macro 'DuplicatesRootSignature'
122
+ // CHECK-NEXT: [[@LINE-12]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
123
+ // CHECK-NEXT: | ^
124
+ // CHECK: [[@LINE-14]]:31: note: expanded from macro 'DuplicatesRootSignature'
125
+ // CHECK-NEXT: [[@LINE-15]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
126
+ // CHECK-NEXT: | ^
127
+ // CHECK: [[@LINE-17]]:4: note: expanded from macro 'DuplicatesRootSignature'
128
+ // CHECK-NEXT: [[@LINE-18]] | "CBV(b0), CBV(b0), CBV(b0), CBV(b0)"
129
+ // CHECK-NEXT: | ^
130
+
131
+ // expected-error@+6 {{resource ranges b[0;0] and b[0;0] overlap within space = 0 and visibility = All}}
132
+ // expected-note@+5 {{overlapping resource range here}}
133
+ // expected-error@+4 {{resource ranges b[0;0] and b[0;0] overlap within space = 0 and visibility = All}}
134
+ // expected-note@+3 {{overlapping resource range here}}
135
+ // expected-error@+2 {{resource ranges b[0;0] and b[0;0] overlap within space = 0 and visibility = All}}
136
+ // expected-note@+1 {{overlapping resource range here}}
137
+ [RootSignature (DuplicatesRootSignature)]
138
+ void valid_root_signature_15 () {}
0 commit comments