diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-10-18 20:27:16 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-10-18 20:27:16 +0000 |
commit | fccb5128b2019ee8fcb0acd4d00143ce14f008af (patch) | |
tree | 042fbab2406ea72574065e4b5de913930f7cf47b /clang/include | |
parent | 89baf99c924bcb484339c2b06d49cfc1b63df761 (diff) | |
download | bcm5719-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.td | 6 |
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">; |