1 // RUN: %clang_cc1 -fsyntax-only -verify %s
6 struct B : A { // expected-error {{no suitable member 'operator delete' in 'B'}}
9 void operator delete (void *, int); // expected-note {{'operator delete' declared here}}
12 void B::f() { // expected-note {{implicit default destructor for 'struct B' first required here}}
15 struct C : A { // expected-error {{no suitable member 'operator delete' in 'C'}}
17 void operator delete(void *, int); // expected-note {{'operator delete' declared here}}
20 C::C() { } // expected-note {{implicit default destructor for 'struct C' first required here}}
22 struct D : A { // expected-error {{no suitable member 'operator delete' in 'D'}}
23 void operator delete(void *, int); // expected-note {{'operator delete' declared here}}
24 }; // expected-note {{implicit default destructor for 'struct D' first required here}}