================ @@ -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