Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / g++.dg / warn / incomplete1.C
blobaed32a19ac4948c4fb152bdb14963394d8ab4b5e
1 // { dg-do compile }
3 // Contributed by Brian Gaeke; public domain.
5 // 5 If the object being deleted has incomplete class type at the
6 // point of deletion and the complete class has a non-trivial
7 // destructor or a deallocation function, the behavior is undefined.
9 // (But the deletion does not constitute an ill-formed program. So the
10 // program should nevertheless compile, but it should give a warning.)
12 class A;        // { dg-warning "forward declaration of 'struct A'" "" }
14 A *a;           // { dg-warning "'a' has incomplete type" "" }
16 int
17 main (int argc, char **argv)
19   delete a;     // { dg-warning "delete" "" }
20   return 0;