warn-ctors.C   [plain text]


/* APPLE LOCAL file Wglobal-constructors 6324584 */
/* { dg-options "-Wglobal-constructors" } */
/* Radar 6324584 */

volatile int i;

class A {
public:
  A() { i = 1; }
} a;		/* { dg-warning "requires global construction" } */

class B {
public:
  ~B() { i = 1; }
} b;		/* { dg-warning "requires global destruction" } */

void ctor() __attribute__((constructor));
void ctor() {	/* { dg-warning "requires global construction" } */
}
void dtor() __attribute__((destructor));
void dtor() {	/* { dg-warning "requires global destruction" } */
}