// { dg-do assemble } // { dg-options "-pedantic-errors" } // GROUPS passed operator-delete /* ARM $5.3.4 */ void f(char *p, char *q[], const char *r, const char *s[]) { delete 0; /* illegal: non-pointer */// { dg-error "" } .*expected pointer.* delete (char*)0; /* no effect */ delete p; delete[] q; delete[4] q; /* ANSI forbids size arg */// { dg-error "" } anachronistic .* delete r; /* no longer illegal: const */ delete[] s; delete[4] s; /* ANSI forbids size arg */// { dg-error "" } anachronistic.* }