+2009-04-22 Jan Hubicka <jh@suse.cz>
+
+ * g++.dg/tree-ssa/ehcleanup-1.C: New testcase.
+
2009-04-22 Steve Ellcey <sje@cup.hp.com>
PR testsuite/39623
--- /dev/null
+// { dg-options "-O2 -fdump-tree-ehcleanup1" }
+extern void can_throw ();
+class a
+{
+public:
+ ~a ()
+ {
+ if (0)
+ can_throw ();
+ }
+};
+void
+t (void)
+{
+ class a a;
+ can_throw ();
+}
+// We ought to remove implicit cleanup, since destructor is empty.
+// { dg-final { scan-tree-dump-times "Empty EH handler" 1 "ehcleanup1" } }
+//
+// And as a result also contained control flow.
+// { dg-final { scan-tree-dump-times "Removing unreachable" 1 "ehcleanup1" } }
+//
+// { dg-final { cleanup-tree-dump "ehcleanup1" } }