aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2006-01-19 00:26:20 +0000
committerEric Christopher <echristo@gcc.gnu.org>2006-01-19 00:26:20 +0000
commitdb08384acf11b58c48b27fc236905fc609a46180 (patch)
treea1ceb1534e0ebaefdf88671f1346c0755da15199 /gcc
parented3fc22193f783c9acaa30eda38be3abdaa7645f (diff)
downloadgcc-db08384acf11b58c48b27fc236905fc609a46180.zip
gcc-db08384acf11b58c48b27fc236905fc609a46180.tar.gz
gcc-db08384acf11b58c48b27fc236905fc609a46180.tar.bz2
table.C: New.
2006-01-18 Eric Christopher <echristo@apple.com> * g++.dg/eh/table.C: New. From-SVN: r109931
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/eh/table.C33
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index deca25d..6a64ab9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-01-18 Eric Christopher <echristo@apple.com>
+
+ * g++.dg/eh/table.C: New.
+
2006-01-18 DJ Delorie <dj@redhat.com>
* gcc.dg/Werror-1.c, gcc.dg/Werror-2.c, gcc.dg/Werror-3.c,
diff --git a/gcc/testsuite/g++.dg/eh/table.C b/gcc/testsuite/g++.dg/eh/table.C
new file mode 100644
index 0000000..6f36bc6
--- /dev/null
+++ b/gcc/testsuite/g++.dg/eh/table.C
@@ -0,0 +1,33 @@
+// { dg-do compile { target *-*-darwin* } }
+// { dg-final { scan-assembler "GCC_except_table0" } }
+void needed();
+void unneeded();
+
+class Bar
+{
+public:
+ Bar() {}
+ virtual ~Bar() {}
+
+ void unneeded();
+};
+
+void needed()
+{
+ Bar b;
+}
+
+//#if 0
+void unneeded()
+{
+ Bar b;
+ b.unneeded();
+}
+//#endif
+
+int main()
+{
+ needed();
+
+ return 0;
+}