1 /* { dg-skip-if "requires hosted libstdc++ for cstdlib free" { ! hostedlib } } */
9 s *p = new s; // { dg-message "allocated here \\(expects deallocation with 'delete'\\)"
10 free (p); // { dg-warning "'p' should have been deallocated with 'delete' but was deallocated with 'free'" }
15 char *p = new char[16]; // { dg-message "allocated here \\(expects deallocation with 'delete\\\[\\\]'\\)"
16 free (p); // { dg-warning "'p' should have been deallocated with 'delete\\\[\\\]' but was deallocated with 'free'" }
21 char *p = (char *)malloc (16); // { dg-message "allocated here \\(expects deallocation with 'free'\\)"
22 delete[] p; // { dg-warning "'p' should have been deallocated with 'free' but was deallocated with 'delete\\\[\\\]'" }