summaryrefslogtreecommitdiffstats
path: root/clang/include
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-10-18 20:27:16 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-10-18 20:27:16 +0000
commitfccb5128b2019ee8fcb0acd4d00143ce14f008af (patch)
tree042fbab2406ea72574065e4b5de913930f7cf47b /clang/include
parent89baf99c924bcb484339c2b06d49cfc1b63df761 (diff)
downloadbcm5719-llvm-fccb5128b2019ee8fcb0acd4d00143ce14f008af.tar.gz
bcm5719-llvm-fccb5128b2019ee8fcb0acd4d00143ce14f008af.zip
Add missing warning for use of C++1z init-statements in C++14 and before.
llvm-svn: 284530
Diffstat (limited to 'clang/include')
-rw-r--r--clang/include/clang/Basic/DiagnosticParseKinds.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/include/clang/Basic/DiagnosticParseKinds.td b/clang/include/clang/Basic/DiagnosticParseKinds.td
index fd9c9626f73..b5b90559b6e 100644
--- a/clang/include/clang/Basic/DiagnosticParseKinds.td
+++ b/clang/include/clang/Basic/DiagnosticParseKinds.td
@@ -521,6 +521,12 @@ def ext_constexpr_if : ExtWarn<
def warn_cxx14_compat_constexpr_if : Warning<
"constexpr if is incompatible with C++ standards before C++1z">,
DefaultIgnore, InGroup<CXXPre1zCompat>;
+def ext_init_statement : ExtWarn<
+ "'%select{if|switch}0' initialization statements are a C++1z extension">,
+ InGroup<CXX1z>;
+def warn_cxx14_compat_init_statement : Warning<
+ "%select{if|switch}0 initialization statements are incompatible with "
+ "C++ standards before C++1z">, DefaultIgnore, InGroup<CXXPre1zCompat>;
// C++ derived classes
def err_dup_virtual : Error<"duplicate 'virtual' in base specifier">;
OpenPOWER on IntegriCloud