]> granicus.if.org Git - clang/commitdiff
Don't warn about use of hex floats in c++ mode by default,
authorChris Lattner <sabre@nondot.org>
Thu, 20 May 2010 23:33:51 +0000 (23:33 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 20 May 2010 23:33:51 +0000 (23:33 +0000)
matching G++'s behavior.

Warn when -pedantic or -Wc++-hex-floats is passed, and
don't warn if -pedantic -Wno-c++-hex-floats are both passed.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104295 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticLexKinds.td
test/Lexer/hexfloat.cpp

index 3f765bdfb3b7ee602ffb50dc866d349982debacf..dfe7de5796a3d263d994ff6c83da381568e73476 100644 (file)
@@ -84,9 +84,9 @@ def err_exponent_has_no_digits : Error<"exponent has no digits">;
 def ext_imaginary_constant : Extension<"imaginary constants are an extension">;
 def err_hexconstant_requires_exponent : Error<
   "hexadecimal floating constants require an exponent">;
-def ext_hexconstant_cplusplus : ExtWarn<
+def ext_hexconstant_cplusplus : Extension<
   "hexadecimal floating constants are a C99 feature that is incompatible with "
-  "C++0x">;
+  "C++0x">, InGroup<DiagGroup<"c++-hex-floats">>;
 def ext_hexconstant_invalid : Extension<
   "hexadecimal floating constants are a C99 feature">;
 def ext_binary_literal : Extension<
index 5a62556ff61625cb38ca003833dcd5613c932796..a3b230e78f1616eebe38ef7b42767a70cdbcb3ca 100644 (file)
@@ -1,5 +1,5 @@
-//RUN: %clang_cc1 -fsyntax-only -verify
-//RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify
+// RUN: %clang_cc1 -fsyntax-only -verify -pedantic
+// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify
 
 #ifndef __GXX_EXPERIMENTAL_CXX0X__
 float f = 0x1p+1; // expected-warning {{incompatible with C++0x}}