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