blob: 3d1369c64291a52023c57b4959e7f2d5462f1fe7 [file] [log] [blame]
/* APPLE LOCAL file KEXT double destructor --bowdidge */
/* Radar 3943783 kernel extensions built with gcc-4.0 can't be loaded */
/* { dg-do compile { target powerpc*-*-darwin* } } */
/* { dg-options "-S -fapple-kext" } */
/* { dg-skip-if "Not valid on 64-bit" { *-*-darwin* } { "-m64" } { "" } } */
struct Base {
virtual ~Base();
} __attribute__((apple_kext_compatibility));
struct Derived : Base {
void operator delete(void *) { }
Derived();
};
void foo() {
Derived d1; // ok
}
/* An implicit in-charge destructor shouldn't be created when -fapple-kext
is declared. */
/* { dg-final { scan-assembler-not "_ZN7DerivedD1Ev" } } */