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:
parent
590df85d1c
commit
0382a41d63
|
@ -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-*.
|
||||
|
|
|
@ -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{};
|
||||
}
|
Loading…
Reference in New Issue