[PATCH] D153621: [Clang] Correctly handle $, @, and ` when represented as UCN
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 26 09:16:13 PDT 2023
aaron.ballman added a comment.
Changes generally LGTM, but I'll leave it to @tahonermann to do the final sign-off given this is related to text.
================
Comment at: clang/test/Preprocessor/ucn-allowed-chars.c:86
+#define AAA\u0024 // expected-error{{character '$' cannot be specified by a universal character name}} \
+ // expected-warning{{whitespace}}
+#define AAB\u0040 // expected-error{{character '@' cannot be specified by a universal character name}} \
----------------
cor3ntin wrote:
> aaron.ballman wrote:
> > I'd like more context for this diagnostic message because I have no idea what it's trying to warn.
> The warning is either
> ```
> whitespace required after macro name
> ISO C99 requires whitespace after the macro name
> ```
> in C++ and C respectively.
>
> Given it's not salient, I did that. Let me know if you want me to add a different verify tag
I'd say leave it as-is for now, but we really should unify these diagnostics (then we can at least use something more descriptive like `whitespace required after macro name`, leaving off the ISO C bits)
================
Comment at: clang/test/Preprocessor/ucn-pp-identifier.c:160
// expected-warning at -1 {{incomplete}}\
-// expected-error at -1 {{expected ';' after top level declarator}}
+// expected-error at -1 {{expected}}
#endif
----------------
This is another spot where we really should be spelling out the diagnostic.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D153621/new/
https://reviews.llvm.org/D153621
More information about the cfe-commits
mailing list