aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2001-05-02 23:00:00 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2001-05-02 23:00:00 +0200
commitde26cf808faf3bb1518d2756df69e299258febca (patch)
tree7198646f1a9ef6695dc043040c29ef3a5b08f871
parent2d2a86ae7990763ce93c342c8557cfec515f7003 (diff)
downloadgcc-de26cf808faf3bb1518d2756df69e299258febca.zip
gcc-de26cf808faf3bb1518d2756df69e299258febca.tar.gz
gcc-de26cf808faf3bb1518d2756df69e299258febca.tar.bz2
catch13.C: New test.
* g++.old-deja/g++.eh/catch13.C: New test. * g++.old-deja/g++.eh/catch14.C: New test. From-SVN: r41774
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/catch13.C19
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/catch14.C33
3 files changed, 57 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index af464e5..e31db61 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2001-05-02 Jakub Jelinek <jakub@redhat.com>
+ * g++.old-deja/g++.eh/catch13.C: New test.
+ * g++.old-deja/g++.eh/catch14.C: New test.
+
+2001-05-02 Jakub Jelinek <jakub@redhat.com>
+
* gcc.dg/cpp/tr-define.c: New test.
2001-05-01 Loren J. Rittle <ljrittle@acm.org>
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/catch13.C b/gcc/testsuite/g++.old-deja/g++.eh/catch13.C
new file mode 100644
index 0000000..47a0c90
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.eh/catch13.C
@@ -0,0 +1,19 @@
+// Copyright (C) 2001 Free Software Foundation, Inc.
+// Contributed by Jakub Jelinek 2 May 2001 <jakub@redhat.com>
+
+// Build don't link:
+// Special g++ Options: -O2
+
+struct A;
+
+A *foo();
+
+struct A {
+ A *a() { try { return foo(); } catch (...) {} }
+ void b();
+ void c();
+};
+
+void A::b() {
+ a()->c();
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/catch14.C b/gcc/testsuite/g++.old-deja/g++.eh/catch14.C
new file mode 100644
index 0000000..96be464
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.eh/catch14.C
@@ -0,0 +1,33 @@
+// Copyright (C) 2001 Free Software Foundation, Inc.
+// Contributed by Jakub Jelinek 2 May 2001 <jakub@redhat.com>
+
+// Build don't link:
+// Special g++ Options: -O1
+
+void foo();
+
+struct A {
+ A (int x) { };
+ ~A() {
+ try {
+ foo ();
+ } catch (...) { }
+ };
+};
+
+struct B;
+
+B *x;
+
+struct B {
+ void a();
+ void b();
+ static B* c() {
+ A y = 0;
+ return x;
+ };
+};
+
+void B::a() {
+ c()->b();
+}