1// { dg-do run  }
2// try throwing 0 cast to a class object
3extern "C" void abort ();
4extern "C" void exit (int);
5
6struct A {};
7
8void f()
9{
10	throw (A*)0;
11}
12
13int
14main()
15{
16	int flag;
17
18	flag = 0;
19	try {
20		f();
21	}
22	catch (A*) {
23		flag = 1;
24	}
25
26	if (!flag)
27		abort();
28
29	exit (0);
30}
31