1// { dg-do compile }
2
3// Copyright (C) 2003 Free Software Foundation, Inc.
4// Contributed by Nathan Sidwell 30 Jun 2003 <nathan@codesourcery.com>
5
6// PR c++ 9779. ICE
7
8struct I
9{
10};
11
12void Foo (int);
13namespace std
14{
15  template <typename X>
16  void Baz (I *x)
17  {
18    Foo (sizeof (I));
19    Foo (sizeof (x));
20    Foo (__alignof__ (I));
21    Foo (__alignof__ (x));
22    Foo (x->~I ()); // { dg-error "" }
23    //    Foo (typeid (I));
24    Foo (delete x); // { dg-error "" }
25    Foo (delete[] x); // { dg-error "" }
26    Foo (throw x); // { dg-error "" }
27  }
28
29}
30