PR c++/86953
* g++.dg/cpp0x/constexpr-86953.C: New test.
From-SVN: r270396
+2019-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/86953
+ * g++.dg/cpp0x/constexpr-86953.C: New test.
+
2019-04-16 Dominique d'Humieres <dominiq@gcc.gnu.org>
* g++.dg/lto/pr89358_0.C: Replace dg-* with dg-lto-*.
--- /dev/null
+// PR c++/86953
+// { dg-do run { target c++11 } }
+// { dg-options "-O2" }
+
+struct B {
+ double x;
+ bool y, z;
+ constexpr bool operator== (const B& o) const noexcept
+ {
+ return x == o.x && y == o.y && z == o.z;
+ }
+ constexpr bool operator!= (const B& o) const noexcept { return !(*this == o); }
+};
+
+int
+main ()
+{
+ bool b = B{} == B{};
+}