1// Build don't link:
2// Special g++ flags: -O
3// crash test - XFAIL i*86-*-linux*
4
5// Posted by H. J. Lu <hjl@lucon.org>
6
7template<class T>
8class FixSeq
9{
10public:
11    void append(const T&);
12};
13class foo
14{
15public:
16    void setupIR();
17};
18typedef FixSeq<foo *> bar;
19extern void dummy (foo *);
20void *
21foobar (bar &x, foo *p)
22{
23    try
24    {
25        p -> setupIR();
26    }
27    catch(...)
28    {
29        dummy (p);
30    }
31    x.append(p);
32    return p;
33}
34