1 // { dg-do assemble  }
2 
3 struct foo {
4   operator char*() const;
5 };
6 
bar(foo a)7 void 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