Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp1y/pr79393-3.C @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
// pr c++/79393 // { dg-do compile { target c++14 } } struct A { friend class C; private: ~A () noexcept (false); }; A::~A () noexcept(false) {} struct B : virtual A { // non-virtual, abstract, ignores A ~B (); virtual void abs () = 0; }; B::~B () { throw 1; // { dg-warning "will always call 'terminate'" } } struct C : virtual A { // non-virtual, non-abstract, considers A ~C (); virtual void abs (); }; C::~C () { throw 1; } struct D : virtual A { // virtual, abstract, considers A virtual ~D (); virtual void abs () = 0; }; D::~D () { throw 1; }