aaron.ballman added inline comments.

================
Comment at: clang/test/Sema/pragma-ms-alloc-text.cpp:5
+#pragma alloc_text(a        // expected-warning {{expected ',' in '#pragma 
alloc_text'}}
+#pragma alloc_text(a, a     // expected-warning {{missing ')' after '#pragma 
alloc_text'}} expected-error {{use of undeclared a}}
+#pragma alloc_text(L"a", a) // expected-warning {{expected a string literal 
for the section name}}
----------------
steplong wrote:
> aaron.ballman wrote:
> > This shows we have the parsing logic wrong -- we shouldn't get the use of 
> > undeclared identifier a because we shouldn't have gotten into Sema for this 
> > one.
> MSVC accepts it and only warns about the missing paren if the identifier is 
> declared like on Line 14. That's why I decided to handle it that way. We can 
> decide to reject it though
I think this is a case we'd probably rather reject -- if someone runs into a 
problem where they're relying on the MSVC behavior, we can always relax the 
diagnostic later.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D125011/new/

https://reviews.llvm.org/D125011

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to