changeset 1559:ec5e144583ea

D1 -> D2 : 1/N
author thomask
date Sun, 19 Aug 2007 19:11:54 +0000
parents d40d75fcd5c5
children 36bedfa079e6
files nocompile/invariant_07.d nocompile/invariant_08.d nocompile/invariant_09.d nocompile/invariant_16.d nocompile/invariant_17.d nocompile/invariant_26.d nocompile/invariant_29.d nocompile/invariant_30.d nocompile/invariant_31.d nocompile/new_20.d run/Alternate_Wysiwyg_String_01.d run/Alternate_Wysiwyg_String_02.d run/Alternate_Wysiwyg_String_03.d run/Alternate_Wysiwyg_String_04.d run/Alternate_Wysiwyg_String_05.d run/Alternate_Wysiwyg_String_06.d run/Alternate_Wysiwyg_String_07.d run/Alternate_Wysiwyg_String_08.d run/Alternate_Wysiwyg_String_09.d run/Alternate_Wysiwyg_String_10.d run/Alternate_Wysiwyg_String_11.d run/Alternate_Wysiwyg_String_12.d run/Alternate_Wysiwyg_String_13.d run/Alternate_Wysiwyg_String_14.d run/Alternate_Wysiwyg_String_15.d run/Alternate_Wysiwyg_String_16.d run/abstract_07.d run/alias_01.d run/alias_02.d run/alias_03.d run/alias_04.d run/alias_07.d run/alias_09.d run/alias_10.d run/alias_11.d run/alias_13.d run/alias_14.d run/align_07.d run/align_08.d run/align_09.d run/align_10.d run/align_11.d run/align_12.d run/align_13.d run/align_14.d run/align_15.d run/align_16.d run/align_17.d run/array_initialization_05.d run/array_initialization_07.d run/associative_array_02.d run/associative_array_07.d run/associative_array_08.d run/associative_array_09.d run/associative_array_10.d run/associative_array_11.d run/associative_array_12.d run/associative_array_13.d run/associative_array_14.d run/associative_array_15.d run/associative_array_16.d run/associative_array_17.d run/auto_02.d run/auto_03.d run/auto_04.d run/auto_06.d run/auto_07.d run/auto_08.d run/break_08.d run/break_09.d run/bug_20041103_A.d run/bug_20041103_B.d run/bug_20041103_D.d run/bug_20041103_E.d run/bug_20041226_A.d run/bug_20041226_C.d run/bug_20041226_D.d run/bug_20041226_E.d run/bug_20050128_A.d run/bug_20050128_B.d run/bug_20050330_B.d run/bug_20050407_01.d run/bug_20050407_02.d run/bug_20050407_03.d run/bug_20050418_01.d run/bug_20050418_02.d run/bug_cg87_2393_A.d run/bug_cg87_2393_B.d run/bug_cg87_2393_C.d run/bug_cg87_2393_D.d run/bug_cg87_279_A.d run/bug_cg87_279_B.d run/bug_cg87_279_C.d run/bug_cg87_279_D.d run/bug_cg87_279_E.d run/bug_cg87_279_F.d run/bug_cg87_279_G.d run/bug_cgcod_1489_A.d run/bug_cgcod_1489_B.d run/bug_cgcod_1489_C.d run/bug_cgcod_1489_D.d run/bug_cgcs_353_B.d run/bug_cgcs_353_C.d run/bug_cgcs_353_E.d run/bug_cgcs_353_F.d run/bug_cgcs_353_G.d run/bug_cgcs_353_H.d run/bug_cgcs_353_I.d run/bug_cgcs_353_J.d run/bug_cgcs_353_K.d run/bug_cgcs_353_L.d run/bug_cgcs_353_M.d run/bug_cgcs_353_N.d run/bug_cgcs_353_R.d run/bug_cgcs_353_S.d run/bug_cgcs_353_T.d run/bug_cgcs_353_U.d run/bug_cgcs_353_V.d run/bug_cod1_1648_A.d run/bug_cod2_4211_A.d run/bug_cod2_4211_B.d run/bug_cod2_4211_C.d run/f/final_13_A.d run/f/final_13_C.d run/f/final_13_D.d run/i/invariant_33_A.d run/i/invariant_33_B.d run/invariant_01.d run/invariant_02.d run/invariant_04.d run/invariant_06.d run/invariant_12.d run/invariant_13.d run/invariant_14.d run/invariant_15.d run/invariant_18.d run/invariant_19.d run/invariant_20.d run/invariant_21.d run/invariant_22.d run/invariant_23.d run/invariant_24.d run/invariant_25.d run/invariant_27.d run/invariant_28.d run/invariant_32.d run/s/scope_14_C.d
diffstat 147 files changed, 706 insertions(+), 450 deletions(-) [+]
line wrap: on
line diff
--- a/nocompile/invariant_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,7 +12,7 @@
 	body{
 		return 0;
 	}
-	invariant{
+	invariant(){
 		assert(0);
 	}
 
--- a/nocompile/invariant_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 
 int test()
 {
-	invariant{
+	invariant(){
 		assert(0);
 	}
 	return 0;
--- a/nocompile/invariant_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 
 class MyClass{
 	int test(){
-		invariant{
+		invariant(){
 			assert(0);
 		}
 		return 0;
--- a/nocompile/invariant_16.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_16.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 
 interface MyInterface{
 	private int check();
-	invariant{
+	invariant(){
 		assert(check()!=4);
 	}
 }
--- a/nocompile/invariant_17.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_17.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,7 +22,7 @@
 		return 0;
 	}
 
-	invariant{
+	invariant(){
 		assert(test()!=0);
 	}
 }
--- a/nocompile/invariant_26.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_26.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,7 +15,7 @@
 		bug();
 	}
 
-	invariant{
+	invariant(){
 		middle();
 	}
 }
--- a/nocompile/invariant_29.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_29.d	Sun Aug 19 19:11:54 2007 +0000
@@ -7,10 +7,10 @@
 module dstress.nocompile.invariant_29;
 
 class MyClass{
-	invariant{
+	invariant(){
 	}
 
-	invariant{
+	invariant(){
 	}
 }
 
--- a/nocompile/invariant_30.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_30.d	Sun Aug 19 19:11:54 2007 +0000
@@ -7,10 +7,10 @@
 module dstress.nocompile.invariant_30;
 
 struct MyStruct{
-	invariant{
+	invariant(){
 	}
 
-	invariant{
+	invariant(){
 	}
 }
 
--- a/nocompile/invariant_31.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/invariant_31.d	Sun Aug 19 19:11:54 2007 +0000
@@ -7,10 +7,10 @@
 module dstress.nocompile.invariant_31;
 
 union MyUnion{
-	invariant{
+	invariant(){
 	}
 
-	invariant{
+	invariant(){
 	}
 }
 
--- a/nocompile/new_20.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/nocompile/new_20.d	Sun Aug 19 19:11:54 2007 +0000
@@ -8,7 +8,7 @@
 module dstress.nocompile.new_20;
 
 class MyClass{
-	invariant{
+	invariant(){
 		new(size_t s){
 			void* v;
 			return v;
--- a/run/Alternate_Wysiwyg_String_01.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_01.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,12 +5,12 @@
 module dstress.run.Alternate_Wysiwyg_String_01;
 
 int main(){
-	char[] string=`hello`;
-	assert(string.length==5);
-	assert(string[0]=='h');
-	assert(string[1]=='e');
-	assert(string[2]=='l');
-	assert(string[3]=='l');
-	assert(string[4]=='o');
+	string string=`hello`;
+	if(5 != string.length){ assert(0); }
+	if('h' != string[0]){ assert(0); }
+	if('e' != string[1]){ assert(0); }
+	if('l' != string[2]){ assert(0); }
+	if('l' != string[3]){ assert(0); }
+	if('o' != string[4]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_02;
 
 int main(){
-	char[] string=`\'`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='\'');
+	string string=`\'`;
+	if(2 != string.length){ assert(0); }
+	if('\\' != string[0]){ assert(0); }
+	if('\'' != string[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_03.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_03.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_03;
 
 int main(){
-	char[] string=`\v`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='v');
+	string string=`\v`;
+	if(2 != string.length){ assert(0); }
+	if('\\' != string[0]){ assert(0); }
+	if('v' != string[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_04.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_04.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_04;
 
 int main(){
-	char[] string=`\?`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='\?');
+	string arr=`\?`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('?' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_05.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_05.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_05;
 
 int main(){
-	char[] string=`\\`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='\\');
+	string arr=`\\`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('\\' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_06.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_06.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_06;
 
 int main(){
-	char[] string=`\a`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='a');
+	string arr=`\a`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('a' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_07;
 
 int main(){
-	char[] string=`\b`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='b');
+	string arr=`\b`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('b' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_08;
 
 int main(){
-	char[] string=`\f`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='f');
+	string arr=`\f`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('f' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_09;
 
 int main(){
-	char[] string=`\n`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='n');
+	string arr=`\n`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('n' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_10.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_10.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_10;
 
 int main(){
-	char[] string=`\r`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='r');
+	string arr=`\r`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('r' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_11.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_11.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_11;
 
 int main(){
-	char[] string=`\t`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='t');
+	string arr=`\t`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('t' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_12.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_12.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_12;
 
 int main(){
-	char[] string=`\x`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='x');
+	string arr=`\x`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('x' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_13.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_13.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_13;
 
 int main(){
-	char[] string=`\u`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='u');
+	string arr=`\u`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('u' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_14.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_14.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_14;
 
 int main(){
-	char[] string=`\U`;
-	assert(string.length==2);
-	assert(string[0]=='\\');
-	assert(string[1]=='U');
+	string arr=`\U`;
+	if(2 != arr.length){ assert(0); }
+	if('\\' != arr[0]){ assert(0); }
+	if('U' != arr[1]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_15.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_15.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,9 +5,9 @@
 module dstress.run.Alternate_Wysiwyg_String_15;
 
 int main(){
-	char[] string=`
+	string arr=`
 `;
-	assert(string.length==1);
-	assert(string[0]=='\n');
+	if(1 != arr.length){ assert(0); }
+	if('\n' != arr[0]){ assert(0); }
 	return 0;
 }
--- a/run/Alternate_Wysiwyg_String_16.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/Alternate_Wysiwyg_String_16.d	Sun Aug 19 19:11:54 2007 +0000
@@ -5,8 +5,8 @@
 module dstress.run.Alternate_Wysiwyg_String_16;
 
 int main(){
-	char[] string=`"`;
-	assert(string.length==1);
-	assert(string[0]=='"');
+	string arr=`"`;
+	if(1 != arr.length){ assert(0); }
+	if('"' != arr[0]){ assert(0); }
 	return 0;
 }
--- a/run/abstract_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/abstract_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -20,6 +20,8 @@
 
 int main(){
 	A a = new B();
-	assert(a.test()==3);
+	if(3 != a.test()){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/alias_01.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_01.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,7 +6,7 @@
 
 alias int myint;
 
-int main(char[][] args){
+int main(){
 	myint a;
 	return a;
 }
--- a/run/alias_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,7 +6,7 @@
 
 alias Object MyObject;
 
-int main(char[][] args){
+int main(){
 	MyObject o = new Object();
 	o.toString();
 	return 0;
--- a/run/alias_03.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_03.d	Sun Aug 19 19:11:54 2007 +0000
@@ -4,13 +4,16 @@
 
 module dstress.run.alias_03;
 
-template Foo2(T) { alias T t; }
+template Foo2(T) {
+	alias T t;
+}
+
 alias Foo2!(int) t1;
 alias Foo2!(int).t t2;
 alias t1.t t3;
 alias t2 t4;
 
-int main(char[][] args){
+int main(){
 	t1.t v1;	// v1 is type int
 	t2 v2;	// v2 is type int
 	t3 v3;	// v3 is type int
--- a/run/alias_04.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_04.d	Sun Aug 19 19:11:54 2007 +0000
@@ -24,7 +24,11 @@
 int main(){
 	D d = new D();
 
-	assert(d.foo(1, 2u) == 2);   // calls B.foo
-	assert(d.foo(1) == 3);       // calls C.foo
+	if(d.foo(1, 2u) != 2){
+		assert(0);
+	}
+	if(d.foo(1) != 3){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/alias_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,9 +12,11 @@
 alias int MyInt;
 
 int main(){
-	MyInt test(char[] c=""){
+	MyInt test(string c = ""){
 		return 2;
 	}
-	assert(test("abc")==2);
+	if(test("abc") != 2){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/alias_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -18,5 +18,6 @@
 alias bar!(char[]) Alias;
 
 int main(){
+	Alias a = new Alias();
 	return 0;
 }
--- a/run/alias_10.d	Mon Jul 23 18:47:01 2007 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Nick <Nick_member@pathlink.com>
-// @date@	2004-09-11
-
-module dstress.run.alias_10;
-
-class foo(Tp: Tp[]){
-}
-
-class bar(Tp: Tp[]){
-}
-
-alias bar!(char[]) Alias;
-
-int main(){
-	return 0;
-}
--- a/run/alias_11.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_11.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,5 +13,6 @@
 alias bar!(char[]) Alias;
 
 int main(){
+	Alias a = new Alias();
 	return 0;
 }
--- a/run/alias_13.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_13.d	Sun Aug 19 19:11:54 2007 +0000
@@ -33,8 +33,9 @@
 int main(){
 	Check c = new Check();
 	status=0;
-	assert(status==0);
 	c.test();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/alias_14.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/alias_14.d	Sun Aug 19 19:11:54 2007 +0000
@@ -32,8 +32,9 @@
 int main(){
 	Check c = new Check();
 	status=0;
-	assert(status==0);
 	c.test();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/align_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -52,33 +52,33 @@
 e_real s_d_ld = { 34.0, 35.0 };
 
 int main (){
-	assert(s_c_s.c == 'a');
-	assert(s_c_s.s == 13);
-	assert(s_c_i.c == 'b');
-	assert(s_c_i.i == 14);
-	assert(s_s_i.s == 15);
-	assert(s_s_i.i == 16);
-	assert(s_c_f.c == 'c');
-	assert(s_c_f.f == 17.0);
-	assert(s_s_f.s == 18);
-	assert(s_s_f.f == 19.0);
-	assert(s_c_d.c == 'd');
-	assert(s_c_d.d == 20.0);
-	assert(s_s_d.s == 21);
-	assert(s_s_d.d == 22.0);
-	assert(s_i_d.i == 23);
-	assert(s_i_d.d == 24.0);
-	assert(s_f_d.f == 25.0);
-	assert(s_f_d.d == 26.0);
-	assert(s_c_ld.c == 'e');
-	assert(s_c_ld.ld == 27.0);
-	assert(s_s_ld.s == 28);
-	assert(s_s_ld.ld == 29.0);
-	assert(s_i_ld.i == 30);
-	assert(s_i_ld.ld == 31.0);
-	assert(s_f_ld.f == 32.0);
-	assert(s_f_ld.ld == 33.0);
-	assert(s_d_ld.d == 34.0);
-	assert(s_d_ld.ld == 35.0);
+	if('a' != s_c_s.c){ assert(0); }
+	if(13 != s_c_s.s){ assert(0); }
+	if('b' != s_c_i.c){ assert(0); }
+	if(14 != s_c_i.i){ assert(0); }
+	if(15 != s_s_i.s){ assert(0); }
+	if(16 != s_s_i.i){ assert(0); }
+	if('c' != s_c_f.c){ assert(0); }
+	if(17.0 != s_c_f.f){ assert(0); }
+	if(18 != s_s_f.s){ assert(0); }
+	if(19.0 != s_s_f.f){ assert(0); }
+	if('d' != s_c_d.c){ assert(0); }
+	if(20.0 != s_c_d.d){ assert(0); }
+	if(21 != s_s_d.s){ assert(0); }
+	if(22.0 != s_s_d.d){ assert(0); }
+	if(23 != s_i_d.i){ assert(0); }
+	if(24.0 != s_i_d.d){ assert(0); }
+	if(25.0 != s_f_d.f){ assert(0); }
+	if(26.0 != s_f_d.d){ assert(0); }
+	if('e' != s_c_ld.c){ assert(0); }
+	if(27.0 != s_c_ld.ld){ assert(0); }
+	if(28 != s_s_ld.s){ assert(0); }
+	if(29.0 != s_s_ld.ld){ assert(0); }
+	if(30 != s_i_ld.i){ assert(0); }
+	if(31.0 != s_i_ld.ld){ assert(0); }
+	if(32.0 != s_f_ld.f){ assert(0); }
+	if(33.0 != s_f_ld.ld){ assert(0); }
+	if(34.0 != s_d_ld.d){ assert(0); }
+	if(35.0 != s_d_ld.ld){ assert(0); }
 	return 0;
 }
--- a/run/align_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,29 +6,34 @@
 // @date@	2005-03-23
 // @uri@	http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3313
 
-// @WARNING@	imports Phobos' gc
 
 module dstress.run.align_08;
 
-import std.gc;
-
-struct S{
-	char[] font_face;
-}
+version(Tango){
+	static assert(0, "DSTRESS{XFAIL}: Tango doesn't provide access to fullCollect");
+}else{
+	// @WARNING@	imports Phobos' gc
 
-int main(){
-	S[] x;
+	import std.gc;
 
-	for (int i=0;i<3;i++) {
-		S s;
-		s.font_face="font face".dup;
-		x ~= s;
+	struct S{
+		char[] font_face;
 	}
 
-	fullCollect();
+	int main(){
+		S[] x;
+
+		for (int i=0;i<3;i++) {
+			S s;
+			s.font_face="font face".dup;
+			x ~= s;
+		}
 
-	assert(x[0].font_face=="font face");
-	assert(x[1].font_face=="font face");
+		fullCollect();
 
-	return 0;
-}
\ No newline at end of file
+		assert(x[0].font_face=="font face");
+		assert(x[1].font_face=="font face");
+
+		return 0;
+	}
+}
--- a/run/align_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,30 +6,33 @@
 // @date@	2005-03-23
 // @uri@	http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3313
 
-// @WARNING@	imports Phobos' gc
-
 module dstress.run.align_09;
 
-import std.gc;
-
-struct S{
-	char[] font_face;
-	byte charset;
-}
+version(Tango){
+	static assert(0, "DSTRESS{XFAIL}: Tango doesn't provide access to fullCollect");
+}else{
+	// @WARNING@	imports Phobos' gc
+	import std.gc;
 
-int main(){
-	S[] x;
-
-	for (int i=0;i<3;i++) {
-		S s;
-		s.font_face="font face".dup;
-		x ~= s;
+	struct S{
+		char[] font_face;
+		byte charset;
 	}
 
-	fullCollect();
+	int main(){
+		S[] x;
+
+		for (int i=0;i<3;i++) {
+			S s;
+			s.font_face="font face".dup;
+			x ~= s;
+		}
 
-	assert(x[0].font_face=="font face");
-	assert(x[1].font_face=="font face");
+		fullCollect();
 
-	return 0;
-}
\ No newline at end of file
+		assert(x[0].font_face=="font face");
+		assert(x[1].font_face=="font face");
+
+		return 0;
+	}
+}
--- a/run/align_10.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_10.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,34 +6,37 @@
 // @date@	2005-03-23
 // @uri@	http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3313
 
-// @WARNING@	imports Phobos' gc
-
 module dstress.run.align_10;
 
-import std.gc;
+version(Tango){
+	static assert(0, "DSTRESS{XFAIL}: Tango doesn't provide access to fullCollect");
+}else{
+	// @WARNING@	imports Phobos' gc
+	import std.gc;
 
-struct S{
-	char[] font_face;
-	byte charset;
-}
+	struct S{
+		char[] font_face;
+		byte charset;
+	}
 
-int main(){
-	S[] x;
+	int main(){
+		S[] x;
 
-	S s;
-	s.font_face="font face".dup;
-	x ~= s;
-	s.font_face="font face".dup;
-	x ~= s;
-	s.font_face="font face".dup;
-	x ~= s;
-	s.font_face="font face".dup;
-	x ~= s;
+		S s;
+		s.font_face="font face".dup;
+		x ~= s;
+		s.font_face="font face".dup;
+		x ~= s;
+		s.font_face="font face".dup;
+		x ~= s;
+		s.font_face="font face".dup;
+		x ~= s;
 
-	fullCollect();
+		fullCollect();
 
-	assert(x[0].font_face=="font face");
-	assert(x[1].font_face=="font face");
+		assert(x[0].font_face=="font face");
+		assert(x[1].font_face=="font face");
 
-	return 0;
-}
\ No newline at end of file
+		return 0;
+	}
+}
--- a/run/align_11.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_11.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,8 +14,6 @@
 version(type1){
 	version(linux) version=testA; // c compiler: gcc
 	version(Windows) version=testA; // c compiler: dmc
-}else{
-	static assert(0);
 }
 
 align(1) struct S{
@@ -28,8 +26,7 @@
 	version(testA){
 		assert(&s.a-&s.b==-1);
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_12.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_12.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,8 +14,6 @@
 version(type1){
 	version(linux) version=testA; // c compiler: gcc
 	version(Windows) version=testA; // c compiler: dmc
-}else{
-	static assert(0);
 }
 
 align(2) struct S{
@@ -28,8 +26,7 @@
 	version(testA){
 		assert((cast(void*)&s.a)-(cast(void*)&s.b)==-2);
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_13.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_13.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,8 +14,8 @@
 }
 
 align(4) struct S{
-	byte a;
-	byte b;
+	align(4) byte a;
+	align(4) byte b;
 }
 
 int main(){
@@ -25,8 +25,7 @@
 			assert(0);
 		}
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_14.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_14.d	Sun Aug 19 19:11:54 2007 +0000
@@ -25,8 +25,7 @@
 			assert(0);
 		}
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_15.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_15.d	Sun Aug 19 19:11:54 2007 +0000
@@ -25,8 +25,7 @@
 			assert(0);
 		}
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_16.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_16.d	Sun Aug 19 19:11:54 2007 +0000
@@ -25,8 +25,7 @@
 			assert(0);
 		}
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/align_17.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/align_17.d	Sun Aug 19 19:11:54 2007 +0000
@@ -25,8 +25,7 @@
 			assert(0);
 		}
 	}else{
-		pragma(msg, "no C alignment data present");
-		static assert(0);
+		static assert(0, "DSTRESS{XFAIL}: no C alignment data present");
 	}
 	return 0;
 }
--- a/run/array_initialization_05.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/array_initialization_05.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,7 +14,10 @@
 	a[0]=5;
 	a[1]=10;
 	int[] b=a.init;
-	assert(b.length==0);
+
+	if(0 != b.length){
+		assert(0);
+	}
 	return 0;
 }
 
--- a/run/array_initialization_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/array_initialization_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -11,9 +11,13 @@
 typedef int Type = 12;
 Type[2] var = [0:1];
 
-int main(char[][] args){
-	assert(var[0] == 1);
-	assert(var[1] == 12);
+int main(){
+	if( 1 != var[0] ){
+		assert(0);
+	}
+	if( 12 != var[1] ){
+		assert(0);
+	}
 	return 0;
 }
 
--- a/run/associative_array_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,6 +6,8 @@
 
 int main(){
 	int[int] k;
-	assert(k.length == 0);
+	if(0 != k.length){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/associative_array_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -2,7 +2,7 @@
 // $Date$
 // $Author$
 
-module dstress.nocompile.associative_array_07;
+module dstress.run.associative_array_07;
 
 int main(){
 	int[void[]] array;
--- a/run/associative_array_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[int] x;
 	int d=22;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[float] x;
 	float d=22;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44  != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_10.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_10.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[real] x;
 	real d=22;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_11.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_11.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[double] x;
 	double d=22;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_12.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_12.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[cfloat] x;
 	cfloat d=22.0f+0.0fi;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/associative_array_13.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_13.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[cdouble] x;
 	cdouble d=22.0+0.0i;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/associative_array_14.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_14.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[creal] x;
 	creal d=22.0L+0.0Li;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/associative_array_15.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_15.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[ifloat] x;
 	ifloat d=22i;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_16.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_16.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[idouble] x;
 	idouble d=22i;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/associative_array_17.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/associative_array_17.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,6 +12,8 @@
 	int[ireal] x;
 	ireal d=22i;
 	x[d] = 44;
-	assert( x[d] == 44 );
+	if(44 != x[d]){
+		assert(0);
+	}
 	return 0;
-}
\ No newline at end of file
+}
--- a/run/auto_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,8 +13,8 @@
 	void bad(){
 		throw new Exception("error msg");
 	}
+
 	~this(){
-		
 		if(status == 0){
 			status--;
 		}else{
--- a/run/auto_03.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_03.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,14 +14,18 @@
 
 auto class AutoClass{
 	~this(){
-		assert(status==0);
+		if(0 != status){
+			assert(0);
+		}
 		status--;
 		throw new Exception("error msg");
 	}
 }
 
 void test(){
-	assert(status==0);
+	if(0 != status){
+		assert(0); 
+	}
 	auto AutoClass ac = new AutoClass();
 }
 
--- a/run/auto_04.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_04.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,11 +13,15 @@
 
 auto class AutoClass{
 	this(){
-		assert(status==0);
+		if(0 != status){
+			assert(0);
+		}
 		status+=2;
 	}
 	~this(){
-		assert(status==2);
+		if(2 != status){
+			assert(0);
+		}
 		status--;
 		throw new Exception("error msg");
 	}
@@ -29,11 +33,11 @@
 }
 
 int main(){
-	assert(status==0);
+	if(0 != status){ assert(0); }
 	try{
 		check();
 	}catch{
-		assert(status==1);
+		if(1 != status){ assert(0); }
 		status-=5;
 	}
 	
--- a/run/auto_06.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_06.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,7 +14,9 @@
 	}
 
 	~this(){
-		assert(status==cond);
+		if(cond != status){
+			assert(0);
+		}
 		status--;
 	}
 }
--- a/run/auto_07.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_07.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,19 +15,25 @@
 
 auto class Child : Parent{
 	this(){
-		assert(status==0);
+		if(0 != status){
+			assert(0);
+		}
 		status=1;
 	}    
 
 	~this(){
-		assert(status==1);
+		if(1 != status){
+			assert(0);
+		}
 		status=2;
 	}
 }
 
 void test(){
 	auto Parent o = new Child();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 }
 
 int main(){
--- a/run/auto_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/auto_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,19 +15,25 @@
 
 auto class Child : Parent{
 	this(){
-		assert(status==0);
+		if(0 != status){
+			assert(0);
+		}
 		status=1;
 	}    
 
 	~this(){
-		assert(status==1);
+		if(1 != status){
+			assert(0); 
+		}
 		status=2;
 	}
 }
 
 void test(){
 	auto Child o = new Child();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 }
 
 int main(){
--- a/run/break_08.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/break_08.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,7 +6,7 @@
 
 int status;
 
-int test(char[][] args){
+int test(string[] args){
 loop:	while(1){	
 		try{
 			try{
@@ -14,7 +14,9 @@
 					break loop;
 				}
 			}finally{
-				assert(status==0);
+				if(0 != status){
+					assert(0); 
+				}
 				status+=2;
 			}
 
@@ -24,7 +26,9 @@
 				assert(0);
 			}
 		}finally{
-			assert(status==2);
+			if(2 != status){
+				assert(0);
+			}
 			status+=3;
 		}
 		assert(0);
@@ -33,10 +37,18 @@
 	return -1;
 }
 
-int main(char[][] args){
-	assert(status == 0);
-	assert(args.length == 1);
-	assert(test(args) == -1);
-	assert(status == 5);
+int main(string[] args){
+	if(0 != status ){
+		assert(0); 
+	}
+	if(1 != args.length ){
+		assert(0); 
+	}
+	if(-1 != test(args) ){
+		assert(0);
+	}
+	if(5 != status ){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/break_09.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/break_09.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,7 +6,7 @@
 
 int status;
 
-int test(char[][] args){
+int test(string[] args){
 
 loop:	while(1){
 		try{
@@ -15,11 +15,15 @@
 					break loop;
 				}
 			}finally{
-				assert(status==0);
+				if(0 != status){
+					assert(0);
+				}
 				status+=2;
 			}
 		}finally{
-			assert(status==2);
+			if(2 != status){
+				assert(0);
+			}
 			status+=3;
 		}
 		return 0;
@@ -27,10 +31,18 @@
 	return -1;
 }
 
-int main(char[][] args){
-	assert(status == 0);
-	assert(args.length == 1);
-	assert(test(args) == -1);
-	assert(status == 5);
+int main(string[] args){
+	if(0 != status ){
+		assert(0);
+	}
+	if(1 != args.length ){
+		assert(0);
+	}
+	if(-1 != test(args) ){
+		assert(0);
+	}
+	if(5 != status ){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20041103_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041103_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -9,7 +9,7 @@
 
 module dstress.run.bug_20041103_A;
 
-char rot13_c(in char ret){
+char rot13_c(char ret){
 	if(ret > 'A'-1 && ret < 'N'){
 		ret += 13;
 	}else if(ret > 'M' && ret < 'Z'+1){
@@ -24,6 +24,8 @@
 
 int main(){
 	char c = rot13_c('A');
-	assert(c=='A'+13);
+	if('A'+13 != c){
+		assert(0); 
+	}
 	return 0;
 }
--- a/run/bug_20041103_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041103_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,7 +12,7 @@
 void dummy(){
 }
 
-char rot13_c(in char ret){
+char rot13_c(char ret){
 	if(ret > 'A'-1 && ret < 'N'){
 		ret += 13;
 	}else if(ret > 'M' && ret < 'Z'+1){
@@ -28,6 +28,8 @@
 
 int main(){
 	char c = rot13_c('A');
-	assert(c=='A'+13);
+	if('A'+13 != c){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20041103_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041103_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -9,7 +9,7 @@
 
 module dstress.run.bug_20041103_D;
 
-int rot13_c(in int ret){
+int rot13_c(int ret){
 	if(ret > 'A'-1 && ret < 'N'){
 		ret += 13;
 	}else if(ret > 'M' && ret < 'Z'+1){
@@ -24,6 +24,8 @@
 
 int main(){
 	int c = rot13_c('A');
-	assert(c=='A'+13);
+	if('A'+13 != c){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20041103_E.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041103_E.d	Sun Aug 19 19:11:54 2007 +0000
@@ -9,7 +9,7 @@
 
 module dstress.run.bug_20041103_E;
 
-char rot13_c(in int ret){
+char rot13_c(int ret){
 	if(ret > 'A'-1 && ret < 'N'){
 		ret += 13;
 	}else if(ret > 'M' && ret < 'Z'+1){
@@ -24,6 +24,8 @@
 
 int main(){
 	char c = rot13_c('A');
-	assert(c=='A'+13);
+	if('A'+13 != c){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20041226_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041226_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -30,8 +30,8 @@
 	
 struct GeomObject{
 	Mesh	mesh;
-	char[]	name;
-	vec3		xlate;
+	string	name;
+	vec3	xlate;
 }
 
 class AseLoader{
--- a/run/bug_20041226_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041226_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -29,8 +29,8 @@
 	
 struct GeomObject{
 	Mesh	mesh;
-	char[]	name;
-	vec3		xlate;
+	string	name;
+	vec3	xlate;
 }
 
 class AseLoader{
--- a/run/bug_20041226_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041226_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -29,8 +29,8 @@
 	
 struct GeomObject{
 	Mesh	mesh;
-	char[]	name;
-	vec3		xlate;
+	string	name;
+	vec3	xlate;
 }
 
 class AseLoader{
--- a/run/bug_20041226_E.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20041226_E.d	Sun Aug 19 19:11:54 2007 +0000
@@ -29,8 +29,8 @@
 	
 struct GeomObject{
 	Mesh	mesh;
-	char[]	name;
-	vec3		xlate;
+	string	name;
+	vec3	xlate;
 }
 
 class AseLoader{
--- a/run/bug_20050128_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050128_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,7 +13,9 @@
 	int i;
      
 	void display(){
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 	}
     
 	void someFunc(){
@@ -22,17 +24,25 @@
 			array[0].i = i+1; // Comment out this line and the bug goes away
 		}
     
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 		display();
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 	}
 }
     
 int main(){
 	MyStruct m;
 	m.i = 10;
-	assert(m.i==10);
+	if(10 != m.i){
+		assert(0);
+	}
 	m.someFunc();
-	assert(m.i==10);
+	if(10 != m.i){
+		assert(0);
+	}
 	return 0;
 }   
--- a/run/bug_20050128_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050128_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,7 +13,9 @@
 	int i;
      
 	void display(){
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 	}
     
 	void someFunc(){
@@ -22,17 +24,25 @@
 			// array[0].i = i+1; // Comment out this line and the bug goes away
 		}
     
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 		display();
-		assert(i==10);
+		if(10 != i){
+			assert(0);
+		}
 	}
 }
     
 int main(){
 	MyStruct m;
 	m.i = 10;
-	assert(m.i==10);
+	if(10 != m.i){
+		assert(0);
+	}
 	m.someFunc();
-	assert(m.i==10);
+	if(10 != m.i){
+		assert(0);
+	}
 	return 0;
 }   
--- a/run/bug_20050330_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050330_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -6,8 +6,6 @@
 // @date@	2005-03-30
 // @uri@	http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=3385
 
-// __DSTRESS_ELINE__ 14
-
 module dstress.run.bug_20050330_B;
 
 template Blah(int a, alias B){
--- a/run/bug_20050407_01.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050407_01.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,6 +22,8 @@
 	VecStack vm = new VecStack;
 	double[16] M;
 	vm.euler_to_matrix(M);
-	assert(!(vm is null));
+	if(vm is null){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20050407_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050407_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,6 +22,8 @@
 	VecStack vm = new VecStack;
 	double[] M;
 	vm.euler_to_matrix(M);
-	assert(!(vm is null));
+	if(vm is null){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20050407_03.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050407_03.d	Sun Aug 19 19:11:54 2007 +0000
@@ -18,6 +18,8 @@
 	VecStack vm = new VecStack;
 	double[16] M;
 	vm.quat_to_matrix(M);
-	assert(!(vm is null));
+	if(vm is null){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/bug_20050418_01.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050418_01.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,8 +14,10 @@
 	uint limit;
 	int position;
 
-        invariant{
-		assert (position <= limit);
+        invariant(){
+		if(position > limit){
+			assert(0);
+		}
 	}
 }
 
--- a/run/bug_20050418_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_20050418_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,7 +14,7 @@
 	uint limit;
 	int position;
 
-        invariant{
+        invariant(){
 		assert (position <= limit);
 	}
 }
--- a/run/bug_cg87_2393_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_2393_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x = 2.0L + 0.0Li;
 	bar();
-	assert(x == -2.0L + 0.0Li);
+	if(-2.0L + 0.0Li != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_2393_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_2393_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x = 2 + 0i;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_2393_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_2393_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x= 2.0 + 0.0i;
 	bar();
-	assert(x == -2.0 + 0.0i);
+	if(-2.0 + 0.0i != x ){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_2393_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_2393_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x = 2 + 0i;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2i;
 	bar();
-	assert(x==-2i);
+	if(-2i != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_E.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_E.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2i;
 	bar();
-	assert(x==-2i);
+	if(-2i != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_F.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_F.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2i;
 	bar();
-	assert(x==-2i);
+	if(-2i != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cg87_279_G.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cg87_279_G.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,6 +21,8 @@
 int main(){
 	x=2;
 	bar();
-	assert(x==-2);
+	if(-2 != x){
+		assert(0);
+	}
 	return 0;
 } 
--- a/run/bug_cgcod_1489_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcod_1489_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -23,7 +23,9 @@
 	S var;
 	var.a=2;
 
-	assert(var==bug(var));
+	if(bug(var) != var){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/bug_cgcod_1489_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcod_1489_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -23,7 +23,9 @@
 	S var;
 	var.a=2;
 
-	assert(var==bug(var));
+	if(bug(var) != var){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/bug_cgcod_1489_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcod_1489_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -24,7 +24,9 @@
 	S var;
 	var.a=2;
 
-	assert(var==bug(var));
+	if(bug(var) != var){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/bug_cgcod_1489_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcod_1489_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -23,7 +23,9 @@
 	S var=new S();
 	var.a=2;
 
-	assert(var==bug(var));
+	if(bug(var) != var){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/bug_cgcs_353_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -9,7 +9,7 @@
 
 module dstress.run.bug_cgcs_353_B;
 
-int main(char[][]args){
+int main(string[] args){
 	delete args[0..0];
 	return 0;
 }
--- a/run/bug_cgcs_353_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -24,7 +24,9 @@
 int main() {
 	MyStruct a;
 	MyStruct b;
-	assert(a==b);
+	if(b != a){
+		assert(0);
+	}
 	assert(&a!=&b);
 	return 0;
 }
--- a/run/bug_cgcs_353_E.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_E.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	int[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_F.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_F.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	uint[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_G.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_G.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	long[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_H.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_H.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	ulong[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_I.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_I.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	float[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1.0f);
-	assert(arr[1]==3.0f);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1.0f != arr[0]){
+		assert(0);
+	}
+	if(3.0f != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_J.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_J.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	ifloat[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1.0fi);
-	assert(arr[1]==3.0fi);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1.0fi != arr[0]){
+		assert(0);
+	}
+	if(3.0fi != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_K.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_K.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	cfloat[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==0.5f+1.0fi);
-	assert(arr[1]==0.5f+3.0fi);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(0.5f+1.0fi != arr[0]){
+		assert(0);
+	}
+	if(0.5f+3.0fi != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_L.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_L.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	cdouble[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==0.5+1.0i);
-	assert(arr[1]==0.5+3.0i);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(0.5+1.0i != arr[0]){
+		assert(0);
+	}
+	if(0.5+3.0i != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_M.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_M.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	idouble[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1.0i);
-	assert(arr[1]==3.0i);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1.0i != arr[0]){
+		assert(0);
+	}
+	if(3.0i != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_N.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_N.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	double[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1.0);
-	assert(arr[1]==3.0);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1.0 != arr[0]){
+		assert(0);
+	}
+	if(3.0 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_R.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_R.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	bool[] arr=concat();
 
-	assert(arr.length==2);
-	assert(!arr[0]);
-	assert(arr[1]);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(arr[0]){
+		assert(0);
+	}
+	if(!arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_S.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_S.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	byte[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_T.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_T.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	short[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_U.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_U.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	ushort[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cgcs_353_V.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cgcs_353_V.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,9 +22,15 @@
 
 	ubyte[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cod1_1648_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cod1_1648_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -20,4 +20,4 @@
 	array.length=2;
 	array[] = MyStruct.bar;
 	return 0;
-} 
\ No newline at end of file
+} 
--- a/run/bug_cod2_4211_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cod2_4211_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,9 +21,15 @@
 
 	ubyte[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cod2_4211_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cod2_4211_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,9 +21,15 @@
 
 	byte[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/bug_cod2_4211_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/bug_cod2_4211_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,9 +21,15 @@
 
 	short[] arr=concat();
 
-	assert(arr.length==2);
-	assert(arr[0]==1);
-	assert(arr[1]==3);
+	if(2 != arr.length){
+		assert(0);
+	}
+	if(1 != arr[0]){
+		assert(0);
+	}
+	if(3 != arr[1]){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/f/final_13_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/f/final_13_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,7 +13,7 @@
 	this(){
 	}
 
-	invariant {
+	invariant(){
 	}
 }
 
--- a/run/f/final_13_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/f/final_13_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 module dstress.run.f.final_13_C;
 
 final class Foo(){
-	invariant {
+	invariant(){
 	}
 }
 
--- a/run/f/final_13_D.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/f/final_13_D.d	Sun Aug 19 19:11:54 2007 +0000
@@ -13,7 +13,7 @@
 	this(){
 	}
 
-	invariant {
+	invariant() {
 	}
 }
 
--- a/run/i/invariant_33_A.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/i/invariant_33_A.d	Sun Aug 19 19:11:54 2007 +0000
@@ -14,7 +14,7 @@
 int state;
 
 class X{
-	synchronized invariant{
+	synchronized invariant(){
 		int x;
 		state += ++x;
 	}
--- a/run/i/invariant_33_B.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/i/invariant_33_B.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 module dstress.run.i.invariant_33_B;
 
 struct X{
-	synchronized invariant{
+	synchronized invariant(){
 		int x;
 	}
 
--- a/run/invariant_01.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_01.d	Sun Aug 19 19:11:54 2007 +0000
@@ -11,8 +11,10 @@
 
 	this(){}
 	
-	invariant{
-		assert(test > 1);
+	invariant(){
+		if(test != 0){
+			assert(0);
+		}
 	}
 }
 
@@ -23,6 +25,8 @@
 	}catch{
 		success++;
 	}
-	assert(success==1);
+	if(success != 1){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/invariant_02.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_02.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,8 +15,10 @@
 		test=2;
 	}
 	
-	invariant{
-		assert(test > 1);
+	invariant(){
+		if(2 != test){
+			assert(0);
+		}
 		status++;
 	}
 }
@@ -24,6 +26,8 @@
 int main(){
 	assert(status==0);
 	MyClass c = new MyClass();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/invariant_04.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_04.d	Sun Aug 19 19:11:54 2007 +0000
@@ -21,8 +21,10 @@
 	void test(){
 	}
 
-	invariant{
-		assert(i==1);
+	invariant(){
+		if(1 != i){
+			assert(0);
+		}
 		tested=true;
 	}
 }
@@ -31,6 +33,8 @@
 	MyStruct s;
 	assert(!tested);
 	s.test();
-	assert(tested);
+	if(!tested){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/invariant_06.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_06.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,19 +22,27 @@
 		i++;
 	}	
 	
-	invariant{
+	invariant(){
 		status++;
 	}
 }
 
 int main(){
 	MyUnion u;
-	assert(status==0);
+	if(0 != status){
+		assert(0);
+	}
 	u.test();
-	assert(status==1);
+	if(1 != status){
+		assert(0);
+	}
 	u.i=2;
-	assert(status==2);
+	if(2 != status){
+		assert(0);
+	}
 	assert(u);
-	assert(status==3);
+	if(3 != status){
+		assert(0);
+	}
 	return 0;
 }
--- 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);
--- a/run/invariant_13.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_13.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,9 +12,11 @@
 	void test(){
 	}
 	
-	invariant{
+	invariant(){
 		// even number
-		assert(x&1==0);
+		if(x & 1){
+			assert(0);
+		}
 	}
 }
 
@@ -26,8 +28,10 @@
 		this.x=x;	
 	}
 
-	invariant{
-		assert(x>2);
+	invariant(){
+		if(x <= 2){
+			assert(0);
+		}
 	}
 }
 
--- a/run/invariant_14.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_14.d	Sun Aug 19 19:11:54 2007 +0000
@@ -19,7 +19,7 @@
 		x=3;
 	}
 	
-	invariant{
+	invariant(){
 		assert(x>2);
 	}
 }
@@ -33,7 +33,7 @@
 		x=5;
 	}
 
-	invariant{
+	invariant(){
 		assert(x>4);
 	}
 }
--- a/run/invariant_15.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_15.d	Sun Aug 19 19:11:54 2007 +0000
@@ -19,7 +19,7 @@
 		x=3;
 	}
 	
-	invariant{
+	invariant(){
 		assert(x>2);
 	}
 }
@@ -35,7 +35,7 @@
 		y=5;
 	}
 
-	invariant{
+	invariant(){
 		assert(y>4);
 	}
 }
--- a/run/invariant_18.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_18.d	Sun Aug 19 19:11:54 2007 +0000
@@ -12,7 +12,7 @@
 module dstress.run.invariant_18;
 
 class MyClass{
-	invariant{
+	invariant(){
 		assert(0);
 	}
 }
--- a/run/invariant_19.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_19.d	Sun Aug 19 19:11:54 2007 +0000
@@ -19,7 +19,7 @@
 		return 1;
 	}
 
-	invariant{
+	invariant(){
 		assert(g()==1);
 	}
 }
--- a/run/invariant_20.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_20.d	Sun Aug 19 19:11:54 2007 +0000
@@ -16,7 +16,7 @@
 		return 1;
 	}
 
-	invariant{
+	invariant(){
 		assert(g()==1);
 	}
 }
--- a/run/invariant_21.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_21.d	Sun Aug 19 19:11:54 2007 +0000
@@ -19,7 +19,7 @@
 	public void check(){
 	}
 
-	invariant{
+	invariant(){
 		assert(g()==1);
 	}
 }
--- a/run/invariant_22.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_22.d	Sun Aug 19 19:11:54 2007 +0000
@@ -16,7 +16,7 @@
 		return 1;
 	}
 
-	invariant{
+	invariant(){
 		assert(g()==1);
 	}
 }
--- a/run/invariant_23.d	Mon Jul 23 18:47:01 2007 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Thomas Kuehne <thomas-dloop@kuehne.THISISSPAM.cn>
-// @date@	2005-02-06
-// @uri@	http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=2877
-
-// __DSTRESS_TORTURE_BLOCK__ -release
-
-module dstress.run.invariant_23;
-
-class MyClass{
-	invariant{
-		assert(0);
-	}
-}
-
-int main(){
-	try{
-		MyClass c = new MyClass();
-	}catch{
-		return 0;
-	}
-	assert(0);
-}
--- a/run/invariant_24.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_24.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,7 +15,7 @@
 	this(){
 	}
 
-	invariant{
+	invariant(){
 		assert(0);
 	}
 }
--- a/run/invariant_25.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_25.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,8 +10,14 @@
 
 module dstress.run.invariant_25;
 
+version(Tango){
+	import tango.core.Exception : AE = AssertException;
+}else{
+	import std.asserterror :  AE = AssertError;
+}
+
 class MyClass{
-	invariant{
+	invariant(){
 		assert(0);
 	}
 }
@@ -20,7 +26,7 @@
 	try{
 		MyClass c = new MyClass();
 		assert(c);
-	}catch(InvariantException e){
+	}catch(AE e){
 		return 0;
 	}
 	assert(0);
--- a/run/invariant_27.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_27.d	Sun Aug 19 19:11:54 2007 +0000
@@ -22,7 +22,7 @@
 		check();
 	}
 
-	invariant{
+	invariant(){
 		middle();
 		inv++;
 	}
--- a/run/invariant_28.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_28.d	Sun Aug 19 19:11:54 2007 +0000
@@ -18,7 +18,7 @@
 		status++;
 	}
 
-	invariant{
+	invariant(){
 		check();
 		inv++;
 	}
--- a/run/invariant_32.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/invariant_32.d	Sun Aug 19 19:11:54 2007 +0000
@@ -15,7 +15,7 @@
 		status++;
 	}
 
-	invariant{
+	invariant(){
 		assert(status==0);
 		status++;
 	}
--- a/run/s/scope_14_C.d	Mon Jul 23 18:47:01 2007 +0000
+++ b/run/s/scope_14_C.d	Sun Aug 19 19:11:54 2007 +0000
@@ -10,7 +10,7 @@
 module dstress.run.s.scope_14_C;
 
 class C {
-	invariant {
+	invariant() {
 	}
 
 	synchronized void foo() {