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