aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-03-20 20:12:48 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-03-20 20:12:48 +0000
commit4b0cad0bb8731409c181f9a2cc9d266bb08321f9 (patch)
tree613673b8d08a9041078b2551a74962baf02bc3fb /clang/lib/Frontend/InitPreprocessor.cpp
parentd61548471c7f31aa9d24359011e8e4cf87d7b831 (diff)
downloadllvm-4b0cad0bb8731409c181f9a2cc9d266bb08321f9.zip
llvm-4b0cad0bb8731409c181f9a2cc9d266bb08321f9.tar.gz
llvm-4b0cad0bb8731409c181f9a2cc9d266bb08321f9.tar.bz2
Bump __cplusplus for C++17 to 201703L per the C++17 DIS.
llvm-svn: 298299
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
-rw-r--r--clang/lib/Frontend/InitPreprocessor.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp
index 749dd9b..88be773 100644
--- a/clang/lib/Frontend/InitPreprocessor.cpp
+++ b/clang/lib/Frontend/InitPreprocessor.cpp
@@ -374,9 +374,11 @@ static void InitializeStandardPredefinedMacros(const TargetInfo &TI,
else if (!LangOpts.GNUMode && LangOpts.Digraphs)
Builder.defineMacro("__STDC_VERSION__", "199409L");
} else {
- // FIXME: Use correct value for C++17.
+ // C++17 [cpp.predefined]p1:
+ // The name __cplusplus is defined to the value 201703L when compiling a
+ // C++ translation unit.
if (LangOpts.CPlusPlus1z)
- Builder.defineMacro("__cplusplus", "201406L");
+ Builder.defineMacro("__cplusplus", "201703L");
// C++1y [cpp.predefined]p1:
// The name __cplusplus is defined to the value 201402L when compiling a
// C++ translation unit.