Skip to content

Commit 853f18e

Browse files
author
git apple-llvm automerger
committed
Merge commit 'd6144c30fb6a' from llvm.org/main into apple/main
2 parents ed4f4c0 + d6144c3 commit 853f18e

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

clang/lib/Frontend/InitPreprocessor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,8 +597,10 @@ static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts,
597597
Builder.defineMacro("__cpp_using_enum", "201907L");
598598
}
599599
// C++2b features.
600-
if (LangOpts.CPlusPlus2b)
600+
if (LangOpts.CPlusPlus2b) {
601+
Builder.defineMacro("__cpp_implicit_move", "202011L");
601602
Builder.defineMacro("__cpp_size_t_suffix", "202011L");
603+
}
602604
if (LangOpts.Char8)
603605
Builder.defineMacro("__cpp_char8_t", "201811L");
604606
Builder.defineMacro("__cpp_impl_destroying_delete", "201806L");

clang/test/Lexer/cxx-features.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131

3232
// --- C++2b features ---
3333

34+
#if check(implicit_move, 0, 0, 0, 0, 0, 202011)
35+
#error "wrong value for __cpp_implicit_move"
36+
#endif
37+
3438
#if check(size_t_suffix, 0, 0, 0, 0, 0, 202011)
3539
#error "wrong value for __cpp_size_t_suffix"
3640
#endif

0 commit comments

Comments
 (0)