view gcc/testsuite/g++.dg/cpp2a/aggr2.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

// { dg-do run { target c++11 } }

struct A;
struct B { operator A (); };
struct A { A (const A &) = default; A () = default; B a; };
A a {B {}};
bool seen;

B::operator A ()
{
  seen = true;
  return A ();
}

int
main ()
{
#if __cplusplus > 201703L
  if (!seen)
    __builtin_abort ();
#else
  if (seen)
    __builtin_abort ();
#endif
}