diff run/invariant_12.d @ 1559:ec5e144583ea

D1 -> D2 : 1/N
author thomask
date Sun, 19 Aug 2007 19:11:54 +0000
parents 1e6afb94ce6d
children
line wrap: on
line diff
--- a/run/invariant_12.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_12.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,11 +14,15 @@
 	void test(){
 	}
 	
-	invariant{
-		assert(!checked);
+	invariant(){
+		if(checked){
+			assert(0);
+		}
 		checked=true;
 		// even number
-		assert((x&1u)==0);
+		if(x & 1u){
+			assert(0);
+		}
 	}
 }
 
@@ -33,10 +37,14 @@
 
 int main(){
 	try{
-		assert(!checked);
+		if(checked){
+			assert(0);
+		}
 		GrandChild gc = new GrandChild();
 	}catch{
-		assert(checked);
+		if(!checked){
+			assert(0);
+		}
 		return 0;
 	}
 	assert(0);