]> granicus.if.org Git - clang/commit
Sync 'in class initialization of static const double' extension up with GCC,
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 25 Jan 2013 04:22:16 +0000 (04:22 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 25 Jan 2013 04:22:16 +0000 (04:22 +0000)
commitb4b1d69f19f32e8aeb2ce1e0239c6e20a7f9e952
treee1717236cdb76c023a6a69d168008ad1ba1d69d5
parenteab6652b7e417c8e46b21c7d340f3a7d41492d6e
Sync 'in class initialization of static const double' extension up with GCC,
and split it out of -Wgnu into its own warning flag.

 * In C++11, this is now a hard error (GCC has no extension here in C++11 mode).
   The error can be disabled with -Wno-static-float-init, and has a fixit to
   add 'constexpr'.

 * In C++98, this is still an ExtWarn, but is now controlled by
   -Wstatic-float-init as well as -Wgnu.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173414 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaDecl.cpp
test/CXX/class/class.static/class.static.data/p3.cpp
test/CXX/class/class.union/p2-0x.cpp
test/SemaCXX/cxx0x-class.cpp
test/SemaCXX/warn-static-const-float.cpp [new file with mode: 0644]