================
@@ -18,3 +18,7 @@ void bad_root_signature_3() {}
 
 [RootSignature("DescriptorTable(), invalid")] // expected-error {{expected end 
of stream to denote end of parameters, or, another valid parameter of 
RootSignature}}
 void bad_root_signature_4() {}
+
+// expected-error@+1 {{expected ')' to denote end of parameters, or, another 
valid parameter of RootConstants}}
+[RootSignature("RootConstants(b0, num32BitConstants = 1, invalid)")]
----------------
inbelic wrote:

Thank you for the feedback, when you work with the code for months and write 
the diagnostic it is always makes sense to yourself.

Note: There is some missing info here, as it doesn't have where diagnostic is 
pointing in the source location.
In this case it would be pointing right after the comma, and the desired 
interpretation would be:
"after this comma it is expected that we should either have a ')' to denote the 
end of parameters or another valid parameter of RootConstants".

With that being said, I am very open to feedback and I can see the confusion!

I will create a todo to take another look at clarifying the diagnostic messages.

https://github.com/llvm/llvm-project/pull/145827
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to