changeset 1413:f9285cf14c0d

Add test from #308 to minitests.
author Christian Kamm <kamm incasoftware de>
date Sat, 23 May 2009 00:26:38 +0200
parents 3f5ea912149d
children 303e6422f785
files tests/mini/bug308_double_finally.d
diffstat 1 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/mini/bug308_double_finally.d	Sat May 23 00:26:38 2009 +0200
@@ -0,0 +1,20 @@
+extern(C) int printf(char*, ...);
+
+long foo(ref int p) {
+    try { return 0; }
+    finally {
+        p++;
+        throw new Object;
+    }
+}
+
+void main() {
+    int p = 0;
+    try {
+        foo(p);
+        assert(0);
+    } catch {
+    }
+    printf("Number of types scope(exit) was executed : %d\n", p);
+    assert(p == 1);
+}
\ No newline at end of file