PR c++/86201
* typeck.c (cp_build_binary_op): Check c_inhibit_evaluation_warnings.
* g++.dg/diagnostic/pr86201.C: New test.
From-SVN: r262353
+2018-07-03 Marek Polacek <polacek@redhat.com>
+
+ PR c++/86201
+ * typeck.c (cp_build_binary_op): Check c_inhibit_evaluation_warnings.
+
2018-07-03 Jason Merrill <jason@redhat.com>
PR c++/86378 - functional cast in noexcept-specifier.
if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE)
goto vector_compare;
if ((complain & tf_warning)
+ && c_inhibit_evaluation_warnings == 0
&& (FLOAT_TYPE_P (type0) || FLOAT_TYPE_P (type1)))
warning (OPT_Wfloat_equal,
"comparing floating point with == or != is unsafe");
+2018-07-03 Marek Polacek <polacek@redhat.com>
+
+ PR c++/86201
+ * g++.dg/diagnostic/pr86201.C: New test.
+
2018-07-03 Richard Sandiford <richard.sandiford@arm.com>
PR tree-optimization/85694
--- /dev/null
+// PR c++/86201
+// { dg-do compile { target c++11 } }
+
+template <class U, class V>
+auto fn1 (V&& v) -> decltype(U(v))
+{
+ return; // { dg-error "return-statement with no value" }
+}
+void fn2 ()
+{
+ fn1<bool>(1.0);
+}