[PATCH] D158372: [Clang] Treat invalid UDL as two tokens
PoYao Chang via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Aug 20 11:26:53 PDT 2023
rZhBoYao created this revision.
rZhBoYao added reviewers: clang-language-wg, aaron.ballman, jyknight.
Herald added a project: All.
rZhBoYao requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
As a language extension, if an invalid a UDL's suffix can result in macro
expansion, it is treated as if whitespace preceded it. This allows legacy
code to co-exist with new code via -Wno-reserved-user-defined-literal.
The following code results in string concat not calling literal operator.
const char* s = "FOO"BAR;
Address comments in D153156 <https://reviews.llvm.org/D153156>
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D158372
Files:
clang/docs/ReleaseNotes.rst
clang/include/clang/Basic/DiagnosticLexKinds.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Lex/Lexer.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/test/CXX/drs/dr14xx.cpp
clang/test/CXX/drs/dr17xx.cpp
clang/test/CXX/lex/lex.literal/lex.ext/p10.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D158372.551861.patch
Type: text/x-patch
Size: 8664 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20230820/67a8aabe/attachment.bin>
More information about the cfe-commits
mailing list