+2015-04-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/65801
+ * doc/invoke.texi ([-Wnarrowing]): Update.
+
2015-04-20 Jeff Law <law@redhat.com>
PR tree-optimization/65658
+2015-04-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/65801
+ * typeck2.c (check_narrowing): In C++11 mode too, -Wno-narrowing
+ suppresses the diagnostic.
+
2015-04-20 Ville Voutilainen <ville.voutilainen@gmail.com>
Reject trailing return type for an operator auto().
}
}
else if (complain & tf_error)
- error_at (EXPR_LOC_OR_LOC (init, input_location),
- "narrowing conversion of %qE from %qT to %qT inside { }",
- init, ftype, type);
+ {
+ global_dc->pedantic_errors = 1;
+ pedwarn (EXPR_LOC_OR_LOC (init, input_location), OPT_Wnarrowing,
+ "narrowing conversion of %qE from %qT to %qT inside { }",
+ init, ftype, type);
+ global_dc->pedantic_errors = flag_pedantic_errors;
+ }
}
return cxx_dialect == cxx98 || ok;
This flag is included in @option{-Wall} and @option{-Wc++11-compat}.
-With @option{-std=c++11}, @option{-Wno-narrowing} suppresses for
-non-constants the diagnostic required by the standard. Note that this
-does not affect the meaning of well-formed code; narrowing conversions
-are still considered ill-formed in SFINAE context.
+With @option{-std=c++11}, @option{-Wno-narrowing} suppresses the diagnostic
+required by the standard. Note that this does not affect the meaning
+of well-formed code; narrowing conversions are still considered
+ill-formed in SFINAE context.
@item -Wnoexcept @r{(C++ and Objective-C++ only)}
@opindex Wnoexcept
+2015-04-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/65801
+ * g++.dg/cpp0x/Wnarrowing2.C: New.
+
2015-04-20 Jeff Law <law@redhat.com>
PR tree-optimization/65658
--- /dev/null
+// PR c++/65801
+// { dg-do compile { target c++11 } }
+// { dg-options "-Wno-narrowing" }
+
+static struct zai { unsigned int x; } x = {-1};