1 // PR c++/17435
2 // { dg-do run }
3 
4 extern "C" void abort ();
5 
6 bool ok;
7 
8 struct A
9 {
funcA10   void func() const
11   {
12     ok = 1;
13   }
14 
~AA15   ~A()
16   {
17     if (!ok)
18       abort ();
19   }
20 };
21 
22 struct B : public A
23 {
24 };
25 
main()26 int main()
27 {
28   A const& r1 = B();
29   r1.func();
30 }
31