aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@dcc.unicamp.br>1998-12-05 22:37:32 +0000
committerAlexandre Oliva <oliva@gcc.gnu.org>1998-12-05 22:37:32 +0000
commit658269bda2c626a5a27708ea5c28ba0b74fb9248 (patch)
tree5f8f462c5fa032e1a1b837886f2ca549da895425
parent4bd75896d336bec5a67c86e7ddf216e7a191e471 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C33
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;
+}