[clang] Make predefined expressions string literals under -fms-extensions
authorArthur Eubanks <aeubanks@google.com>
Sun, 7 May 2023 18:24:48 +0000 (11:24 -0700)
committerArthur Eubanks <aeubanks@google.com>
Sun, 7 May 2023 18:27:02 +0000 (11:27 -0700)
commit856f384bf94513c89e754906b7d80fbe5377ab53
treee488b5c39b80e20fb795671ca81e77ad17cc8b92
parent5545f1bbd4e18b9ffda993ee13460d417194941a
[clang] Make predefined expressions string literals under -fms-extensions

MSVC makes these string literals [1][2].

[1] https://godbolt.org/z/6vnTzbExx
[2] https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-170

Fixes #114

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D146764
14 files changed:
clang/docs/ReleaseNotes.rst
clang/include/clang/AST/Expr.h
clang/include/clang/AST/IgnoreExpr.h
clang/include/clang/AST/Stmt.h
clang/include/clang/Basic/DiagnosticGroups.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/Expr.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaInit.cpp
clang/lib/Serialization/ASTReaderStmt.cpp
clang/lib/Serialization/ASTWriterStmt.cpp
clang/test/Modules/predefined.cpp [new file with mode: 0644]
clang/test/Sema/ms_predefined_expr.cpp [new file with mode: 0644]