diff run/auto_02.d @ 799:c67acdbaf88e

Sean Kelly <sean@f4.ca> 2006-01-24 news:dr5uqg$2hn7$1@digitaldaemon.com
author thomask
date Wed, 25 Jan 2006 08:03:40 +0000
parents f87ba6507260
children ec5e144583ea
line wrap: on
line diff
--- a/run/auto_02.d	Wed Jan 25 08:02:59 2006 +0000
+++ b/run/auto_02.d	Wed Jan 25 08:03:40 2006 +0000
@@ -14,8 +14,12 @@
 		throw new Exception("error msg");
 	}
 	~this(){
-		assert(status==0);
-		status--;
+		
+		if(status == 0){
+			status--;
+		}else{
+			status = -100;
+		}
 	}
 }
 
@@ -24,12 +28,22 @@
 		auto AutoClass ac = new AutoClass();
 		ac.bad();
 	}catch{
+		if(status == -1){
+			status = 20;
+		}
+	}
+
+	if(status != 20){
+		throw new Exception("dtor not called");
 	}
 }
 
 int main(){
-	assert(status==0);
+	assert(status == 0);
+
 	test();
-	assert(status==-1);
-	return 0;
+	
+	if(status == 20){
+		return 0;
+	}
 }