1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-do assemble } struct foo { operator char*() const; }; void bar(foo a) { delete a; // should be accepted delete[] a; // should be accepted char b[1]; delete b; // { dg-warning "deleting array" } expecting pointer type delete[] b; // { dg-warning "deleting array" } expecting pointer type }