re PR c++/86953 (compiler crashes with constexpr operator== and specific struct (cxx_eval_bit_field_ref, at cp/constexpr.c:2704))

PR c++/86953
	* g++.dg/cpp0x/constexpr-86953.C: New test.

From-SVN: r270396
This commit is contained in:
Jakub Jelinek 2019-04-16 21:06:41 +02:00 committed by Jakub Jelinek
parent 590df85d1c
commit 0382a41d63
2 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,8 @@
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-*.

View File

@ -0,0 +1,19 @@
// 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{};
}