// { dg-do compile } // Copyright (C) 2003 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 30 Jun 2003 // PR c++ 9779. ICE struct I { }; void Foo (int); namespace std { template void Baz (I *x) { Foo (sizeof (I)); Foo (sizeof (x)); Foo (__alignof__ (I)); Foo (__alignof__ (x)); Foo (x->~I ()); // { dg-error "" } // Foo (typeid (I)); Foo (delete x); // { dg-error "" } Foo (delete[] x); // { dg-error "" } Foo (throw x); // { dg-error "" } } }