diff options
author | Alexandre Oliva <oliva@dcc.unicamp.br> | 1998-12-05 22:37:32 +0000 |
---|---|---|
committer | Alexandre Oliva <oliva@gcc.gnu.org> | 1998-12-05 22:37:32 +0000 |
commit | 658269bda2c626a5a27708ea5c28ba0b74fb9248 (patch) | |
tree | 5f8f462c5fa032e1a1b837886f2ca549da895425 | |
parent | 4bd75896d336bec5a67c86e7ddf216e7a191e471 (diff) | |
download | gcc-658269bda2c626a5a27708ea5c28ba0b74fb9248.zip gcc-658269bda2c626a5a27708ea5c28ba0b74fb9248.tar.gz gcc-658269bda2c626a5a27708ea5c28ba0b74fb9248.tar.bz2 |
* g++.old-deja/g++.eh/tmpl2.C: New test.
From-SVN: r24112
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C | 33 |
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c68ef51..fa6e138 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +1998-12-06 Alexandre Oliva <oliva@dcc.unicamp.br> + + * g++.old-deja/g++.eh/tmpl2.C: New test. + 1998-12-04 Alexandre Oliva <oliva@dcc.unicamp.br> * g++.old-deja/g++.other/using5.C: usified using[567].C here diff --git a/gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C b/gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C new file mode 100644 index 0000000..af3dc7b --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C @@ -0,0 +1,33 @@ +// Build don't link: +// Special g++ flags: -O +// crash test - XFAIL i*86-*-linux* + +// Posted by H. J. Lu <hjl@lucon.org> + +template<class T> +class FixSeq +{ +public: + void append(const T&); +}; +class foo +{ +public: + void setupIR(); +}; +typedef FixSeq<foo *> bar; +extern void dummy (foo *); +void * +foobar (bar &x, foo *p) +{ + try + { + p -> setupIR(); + } + catch(...) + { + dummy (p); + } + x.append(p); + return p; +} |