| // { dg-do compile { target c++11 } } | |
| // { dg-final { scan-assembler "_ZN3OneD0Ev" } } | |
| // PR C++/88114 | |
| // Destructor of an abstract class was never generated | |
| // when compiling the class - nor later due to the | |
| // '#pragma interface' | |
| #pragma implementation | |
| #pragma interface | |
| class One | |
| { | |
| public: | |
| virtual ~One() = default; | |
| void some_fn(); | |
| virtual void later() = 0; | |
| private: | |
| int m_int; | |
| }; | |
| void One::some_fn() { } |