changeset 1086:7e8e5013a030

gdc-0.19 review
author thomask
date Tue, 18 Jul 2006 22:51:49 +0000
parents 98f634622849
children 5008714a9eb8
files norun/d/debug_info_08_D.d run/a/alias_25_D.d run/a/array_initialization_16.d run/a/array_initialization_17_A.d run/a/array_initialization_17_B.d run/a/array_initialization_17_C.d run/a/array_initialization_21_A.d run/a/array_initialization_21_B.d run/a/array_initialization_21_C.d run/a/array_initialization_21_D.d run/a/array_initialization_21_E.d run/a/array_initialization_21_F.d run/a/asm_pfrcpit1_01_A.d run/a/auto_10_A.d run/a/auto_10_B.d run/a/auto_11_A.d run/a/auto_11_B.d run/a/auto_11_C.d run/a/auto_12_A.d run/a/auto_12_B.d run/a/auto_13_A.d run/a/auto_13_B.d run/align_13.d run/align_14.d run/align_15.d run/align_16.d run/align_17.d run/b/bug_cod1_2433_A.d run/b/bug_cod1_2433_B.d run/b/bug_cod1_2433_C.d run/b/bug_cod1_2433_D.d run/b/bug_cod1_2433_E.d run/b/bug_cod1_2433_F.d run/c/cdouble_06.d run/c/cfloat_06.d run/c/creal_30.d run/ieee_754_zerosdq_03.d run/ieee_754_zerosdq_04.d run/m/mixin_15_C.d run/o/opDivAssign_12.d run/o/opDivAssign_13.d run/o/opDivAssign_14.d run/o/opMulAssign_12.d run/o/opMulAssign_13.d run/o/opMulAssign_14.d run/o/opSlice_01_A.d run/o/opSlice_01_B.d run/o/opSlice_01_C.d run/o/opSlice_01_D.d run/o/opSlice_01_E.d run/o/opSlice_01_F.d run/o/opSlice_01_G.d run/o/opSlice_01_H.d run/o/opSlice_01_I.d run/o/opSlice_01_J.d run/o/opSlice_01_K.d run/o/opSlice_01_L.d run/o/opSlice_01_M.d run/o/opSlice_01_N.d run/o/opSlice_01_O.d run/o/opSlice_01_P.d run/o/opSlice_01_Q.d run/o/opSlice_01_R.d run/o/opSlice_01_S.d run/o/opSlice_01_T.d run/o/opSlice_01_U.d run/o/overload_23.d run/o/overload_24.d run/o/overload_25_A.d run/o/overload_25_B.d run/opIdentity_01.d run/s/struct_24_B.d run/struct_initialization_06.d run/t/template_class_13_M.d run/t/template_class_13_N.d run/t/template_class_13_O.d run/t/template_class_13_P.d run/t/template_class_13_Q.d run/t/template_class_13_R.d run/t/template_class_13_S.d run/t/template_class_13_T.d run/t/template_class_13_U.d run/t/template_class_13_V.d run/t/template_class_13_W.d run/t/template_class_13_X.d run/typeid_01.d run/typeid_02.d run/typeid_14.d run/typeid_17.d run/typeid_20.d run/typeid_26.d run/typeid_29.d run/typeid_32.d run/typeid_35.d
diffstat 94 files changed, 1174 insertions(+), 435 deletions(-) [+]
line wrap: on
line diff
--- a/norun/d/debug_info_08_D.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/norun/d/debug_info_08_D.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,7 +7,7 @@
 // @uri@	news:dcl3e6$2hjr$1@digitaldaemon.com
 
 // __DSTRESS_DFLAGS__ -gc
-// __DSTRESS_TORTURE_BLOCK__ -g
+// __DSTRESS_TORTURE_REQUIRE__ -g
 // __GDB_SCRIPT__ run\nbacktrace
 // __GDB_PATTERN__ SIGFPE.*debug_info_08_D[.]d:22
 
--- a/run/a/alias_25_D.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/alias_25_D.d	Tue Jul 18 22:51:49 2006 +0000
@@ -13,8 +13,12 @@
 import addon.alias_25_Z;
 
 int main(){
-	assert(i==0);
+	if(i != 0){
+		assert(0);
+	}
 	iPublic++;
-	assert(i==1);
+	if(i != 1){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_16.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_16.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,19 +11,27 @@
 static int bigarray[100][100];
 
 int main(){
-	assert(bigarray.length==100);
-	assert(bigarray[0].length==100);
+	if(bigarray.length != 100){
+		assert(0);
+	}
+	if(bigarray[0].length != 100){
+		assert(0);
+	}
 
 	int counter=0;
 
 	for(int i=0; i< 100; i++){
 		for (int j=0; j<100; j++){
 			bigarray[i][j]=counter;
-			assert(bigarray[i][j]==counter++);
+			if(bigarray[i][j] != counter++){
+				assert(0);
+			}
 		}
 	}
 
-	assert(counter==100*100);
+	if(counter != 100*100){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/array_initialization_17_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_17_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -16,17 +16,29 @@
 
 
 int main(){	
-	assert(month[1]=="Jan");
-	assert(month[6]=="Jun");
-	assert(month[8]=="Aug");
-	assert(month[12]=="Dec");
+	if(month[1] != "Jan"){
+		assert(0);
+	}
+	if(month[6] != "Jun"){
+		assert(0);
+	}
+	if(month[8] != "Aug"){
+		assert(0);
+	}
+	if(month[12] != "Dec"){
+		assert(0);
+	}
 
 	foreach(char c; month[0]){
-		assert(c==char.init);
+		if(c != char.init){
+			assert(0);
+		}
 	}
 
 	foreach(char c; month[7]){
-		assert(c==char.init);
+		if(c != char.init){
+			assert(0);
+		}
 	}
 
 	return 0;
--- a/run/a/array_initialization_17_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_17_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -29,12 +29,24 @@
 }
 
 int main(){	
-	assert(equal(arr[0], float.nan));
-	assert(arr[1]==1.0f);
-	assert(arr[2]==2.0f);
-	assert(equal(arr[3], float.nan));
-	assert(arr[4]==4.0f);
-	assert(equal(arr[5], float.nan));
+	if(!equal(arr[0], float.nan)){
+		assert(0);
+	}
+	if(arr[1] != 1.0f){
+		assert(0);
+	}
+	if(arr[2] != 2.0f){
+		assert(0);
+	}
+	if(!equal(arr[3], float.nan)){
+		assert(0);
+	}
+	if(arr[4] != 4.0f){
+		assert(0);
+	}
+	if(!equal(arr[5], float.nan)){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/array_initialization_17_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_17_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -29,12 +29,24 @@
 }
 
 int main(){	
-	assert(equal(arr[0], cfloat.nan));
-	assert(arr[1]==1.0f);
-	assert(arr[2]==2.0f);
-	assert(equal(arr[3], cfloat.nan));
-	assert(arr[4]==4.0f);
-	assert(equal(arr[5], cfloat.nan));
+	if(!equal(arr[0], cfloat.nan)){
+		assert(0);
+	}
+	if(arr[1] != 1.0f){
+		assert(0);
+	}
+	if(arr[2] != 2.0f){
+		assert(0);
+	}
+	if(!equal(arr[3], cfloat.nan)){
+		assert(0);
+	}
+	if(arr[4] != 4.0f){
+		assert(0);
+	}
+	if(!equal(arr[5], cfloat.nan)){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/array_initialization_21_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -17,6 +17,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_21_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -18,6 +18,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_21_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,6 +19,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_21_D.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_D.d	Tue Jul 18 22:51:49 2006 +0000
@@ -20,6 +20,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_21_E.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_E.d	Tue Jul 18 22:51:49 2006 +0000
@@ -20,6 +20,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/array_initialization_21_F.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/array_initialization_21_F.d	Tue Jul 18 22:51:49 2006 +0000
@@ -20,6 +20,8 @@
 Particle particles[MAX_PARTICLES];
 
 int main(){
-	assert(particles.length == MAX_PARTICLES);
+	if(particles.length != MAX_PARTICLES){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/a/asm_pfrcpit1_01_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/asm_pfrcpit1_01_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -26,7 +26,6 @@
 			movq c, MM0;
 			emms;
 		}
-printf("%f %f\n", c[0], c[1]);
 
 		c[0] -= 1.007812f;
 		if(c[0] < 0.0f){
--- a/run/a/auto_10_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_10_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,7 +7,9 @@
 int main(){
 	auto x = 4.0;
 	
-	assert(typeid(typeof(x)).toString() == "double");
+	if(typeid(typeof(x)).toString() != "double"){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/a/auto_10_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_10_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,7 +7,9 @@
 int main(){
 	auto x = 4;
 	
-	assert(typeid(typeof(x)).toString() == "int");
+	if(typeid(typeof(x)).toString() != "int"){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/a/auto_11_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_11_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,9 @@
 int main(){
 	auto i = value();
 
-	assert(i == 5);
+	if(i != 5){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/a/auto_11_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_11_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,7 +19,9 @@
 	
 	auto i = c.value();
 
-	assert(i == 5);
+	if(i != 5){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/a/auto_11_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_11_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,7 +19,9 @@
 	
 	auto i = s.value();
 
-	assert(i == 5);
+	if(i != 5){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/a/auto_12_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_12_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,7 +14,9 @@
 
 int main(){
 	auto s = new S;
-	assert(s.i == 0);
+	if(s.i != 0){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/auto_12_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_12_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,7 +14,9 @@
 
 int main(){
 	S* s = new S;
-	assert(s.i == 0);
+	if(s.i != 0){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/auto_13_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_13_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -28,25 +28,43 @@
 }
 
 int main () {
-	assert(status.length == 0);
+	if(status.length != 0){
+		assert(0);
+	}
 
 	{
 		mixin Template!(1);
 	}
 
-	assert(status.length == 2);
-	assert(status[0] ==  1);
-	assert(status[1] == -1);
+	if(status.length != 2){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
 
 	{
 		mixin Template!(2);
 	}
 
-	assert(status.length == 4);
-	assert(status[0] ==  1);
-	assert(status[1] == -1);
-	assert(status[2] ==  2);
-	assert(status[3] == -2);
+	if(status.length != 4){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
+	if(status[2] != 2){
+		assert(0);
+	}
+	if(status[3] != -2){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/a/auto_13_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/a/auto_13_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -24,25 +24,43 @@
 }
 
 int main () {
-	assert(status.length == 0);
+	if(status.length != 0){
+		assert(0);
+	}
 
 	{
 		auto Class c = new Class(1);
 	}
 
-	assert(status.length == 2);
-	assert(status[0] ==  1);
-	assert(status[1] == -1);
+	if(status.length != 2){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
 
 	{
 		auto Class c = new Class(2);
 	}
 
-	assert(status.length == 4);
-	assert(status[0] ==  1);
-	assert(status[1] == -1);
-	assert(status[2] ==  2);
-	assert(status[3] == -2);
+	if(status.length != 4){
+		assert(0);
+	}
+	if(status[0] != 1){
+		assert(0);
+	}
+	if(status[1] != -1){
+		assert(0);
+	}
+	if(status[2] != 2){
+		assert(0);
+	}
+	if(status[3] != -2){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/align_13.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/align_13.d	Tue Jul 18 22:51:49 2006 +0000
@@ -21,7 +21,9 @@
 int main(){
 	S s;
 	version(testA){
-		assert(&s.a-&s.b==-4);
+		if(&s.a-&s.b != -4){
+			assert(0);
+		}
 	}else{
 		pragma(msg, "no C alignment data present");
 		static assert(0);
--- a/run/align_14.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/align_14.d	Tue Jul 18 22:51:49 2006 +0000
@@ -21,7 +21,9 @@
 int main(){
 	S s;
 	version(testA){
-		assert(&s.a-&s.b==-16);
+		if(&s.a-&s.b != -16){
+			assert(0);
+		}
 	}else{
 		pragma(msg, "no C alignment data present");
 		static assert(0);
--- a/run/align_15.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/align_15.d	Tue Jul 18 22:51:49 2006 +0000
@@ -21,7 +21,9 @@
 int main(){
 	S s;
 	version(testA){
-		assert(&s.a-&s.b==-32);
+		if(&s.a-&s.b != -32){
+			assert(0);
+		}
 	}else{
 		pragma(msg, "no C alignment data present");
 		static assert(0);
--- a/run/align_16.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/align_16.d	Tue Jul 18 22:51:49 2006 +0000
@@ -21,7 +21,9 @@
 int main(){
 	S s;
 	version(testA){
-		assert(&s.a-&s.b==-64);
+		if(&s.a-&s.b != -64){
+			assert(0);
+		}
 	}else{
 		pragma(msg, "no C alignment data present");
 		static assert(0);
--- a/run/align_17.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/align_17.d	Tue Jul 18 22:51:49 2006 +0000
@@ -21,7 +21,9 @@
 int main(){
 	S s;
 	version(testA){
-		assert(&s.a-&s.b==-128);
+		if(&s.a-&s.b != -128){
+			assert(0);
+		}
 	}else{
 		pragma(msg, "no C alignment data present");
 		static assert(0);
--- a/run/b/bug_cod1_2433_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	cfloat c = 0.0f+0.0fi;
 	c += test;
-	assert(c.re==0.0f);
-	assert(c.im==1.0f);
+	if(c.re != 0.0f){
+		assert(0);
+	}
+	if(c.im != 1.0f){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/b/bug_cod1_2433_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	cdouble c = 0.0+0.0i;
 	c += test;
-	assert(c.re==0.0);
-	assert(c.im==1.0);
+	if(c.re != 0.0){
+		assert(0);
+	}
+	if(c.im != 1.0){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/b/bug_cod1_2433_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	creal c = 0.0L+0.0Li;
 	c += test;
-	assert(c.re==0.0L);
-	assert(c.im==1.0L);
+	if(c.re != 0.0L){
+		assert(0);
+	}
+	if(c.im != 1.0L){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/b/bug_cod1_2433_D.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_D.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	cfloat c = 0.0f+0.0fi;
 	c = c + test;
-	assert(c.re==0.0f);
-	assert(c.im==1.0f);
+	if(c.re != 0.0f){
+		assert(0);
+	}
+	if(c.im != 1.0f){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/b/bug_cod1_2433_E.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_E.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	creal c = 0.0L+0.0Li;
 	c = c + test;
-	assert(c.re==0.0L);
-	assert(c.im==1.0L);
+	if(c.re != 0.0L){
+		assert(0);
+	}
+	if(c.im != 1.0L){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/b/bug_cod1_2433_F.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/b/bug_cod1_2433_F.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,7 +15,11 @@
 int main(){
 	cdouble c = 0.0+0.0i;
 	c = c + test;
-	assert(c.re==0.0);
-	assert(c.im==1.0);
+	if(c.re != 0.0){
+		assert(0);
+	}
+	if(c.im != 1.0){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/c/cdouble_06.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/c/cdouble_06.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,9 +19,15 @@
 		array[i] += -1.0i * array[i];
 	}
 
-	assert(array[0] == 1.0 - 1.0i);
-	assert(array[1] == 1.0 + 1.0i);
-	assert(array[2] == 2.0 + 0.0i);
+	if(array[0] != 1.0 - 1.0i){
+		assert(0);
+	}
+	if(array[1] != 1.0 + 1.0i){
+		assert(0);
+	}
+	if(array[2] != 2.0 + 0.0i){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/c/cfloat_06.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/c/cfloat_06.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,9 +19,15 @@
 		array[i] += -1.0fi * array[i];
 	}
 
-	assert(array[0] == 1.0f - 1.0fi);
-	assert(array[1] == 1.0f + 1.0fi);
-	assert(array[2] == 2.0f + 0.0fi);
+	if(array[0] != 1.0f - 1.0fi){
+		assert(0);
+	}
+	if(array[1] != 1.0f + 1.0fi){
+		assert(0);
+	}
+	if(array[2] != 2.0f + 0.0fi){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/c/creal_30.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/c/creal_30.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,9 +19,15 @@
 		array[i] += -1.0Li * array[i];
 	}
 
-	assert(array[0] == 1.0L - 1.0Li);
-	assert(array[1] == 1.0L + 1.0Li);
-	assert(array[2] == 2.0L + 0.0Li);
+	if(array[0] != 1.0L - 1.0Li){
+		assert(0);
+	}
+	if(array[1] != 1.0L + 1.0Li){
+		assert(0);
+	}
+	if(array[2] != 2.0L + 0.0Li){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/ieee_754_zerosdq_03.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/ieee_754_zerosdq_03.d	Tue Jul 18 22:51:49 2006 +0000
@@ -15,24 +15,36 @@
 	S s;
 
 	s.f = 0.0fi;
-	assert(s.i==0x00000000);
+	if(s.i != 0x00000000){
+		assert(0);
+	}
 
 	s.f = -0.0fi;
-	assert(s.i==0x80000000);
+	if(s.i != 0x80000000){
+		assert(0);
+	}
 
 	s.f = 0.0fi - 0.0fi;
-	assert(s.i==0x00000000);
+	if(s.i != 0x00000000){
+		assert(0);
+	}
 
 	s.f = (-0.0fi) - 0.0fi;
-	assert(s.i==0x80000000);
+	if(s.i != 0x80000000){
+		assert(0);
+	}
 
 	s.f = 0.0fi;
 	s.f *= 1.0fi;
-	assert(s.i==0x00000000);
+	if(s.i != 0x00000000){
+		assert(0);
+	}
 
 	s.f = 0.0fi;
 	s.f *= -1.0fi;
-	assert(s.i==0x80000000);
+	if(s.i != 0x80000000){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/ieee_754_zerosdq_04.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/ieee_754_zerosdq_04.d	Tue Jul 18 22:51:49 2006 +0000
@@ -18,24 +18,36 @@
 
 
 	s.f = 0.0i;
-	assert(s.i[top]==0x00000000);
+	if(s.i[top] != 0x00000000){
+		assert(0);
+	}
 
 	s.f = -0.0i;
-	assert(s.i[top]==0x80000000);
+	if(s.i[top] != 0x80000000){
+		assert(0);
+	}
 
 	s.f = 0.0i - 0.0i;
-	assert(s.i[top]==0x00000000);
+	if(s.i[top] != 0x00000000){
+		assert(0);
+	}
 
 	s.f = (-0.0i) - 0.0i;
-	assert(s.i[top]==0x80000000);
+	if(s.i[top] != 0x80000000){
+		assert(0);
+	}
 
 	s.f = 0.0i;
 	s.f *= 1.0i;
-	assert(s.i[top]==0x00000000);
+	if(s.i[top] != 0x00000000){
+		assert(0);
+	}
 
 	s.f = 0.0i;
 	s.f *= -1.0i;
-	assert(s.i[top]==0x80000000);
+	if(s.i[top] != 0x80000000){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/m/mixin_15_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/m/mixin_15_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -33,11 +33,17 @@
 int main(){
 	I i = new C();
 
-	assert(status == 0);
+	if(status != 0){
+		assert(0);
+	}
 	i.test();
-	assert(status == -1);
+	if(status != -1){
+		assert(0);
+	}
 	test();
-	assert(status == 1);
+	if(status != 1){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opDivAssign_12.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opDivAssign_12.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	ifloat i=8.0fi;
 	i /= 4.0f;
 
-	assert(i==2.0fi);
+	if(i != 2.0fi){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opDivAssign_13.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opDivAssign_13.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	idouble i=8.0i;
 	i /= 4.0;
 
-	assert(i==2.0i);
+	if(i != 2.0i){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opDivAssign_14.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opDivAssign_14.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	ireal i=8.0Li;
 	i /= 4.0L;
 
-	assert(i==2.0Li);
+	if(i != 2.0Li){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opMulAssign_12.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opMulAssign_12.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	ifloat i=2.0fi;
 	i *= 4.0f;
 
-	assert(i==8.0fi);
+	if(i != 8.0fi){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opMulAssign_13.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opMulAssign_13.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	idouble i=2.0i;
 	i *= 4.0;
 
-	assert(i==8.0i);
+	if(i != 8.0i){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opMulAssign_14.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opMulAssign_14.d	Tue Jul 18 22:51:49 2006 +0000
@@ -8,7 +8,9 @@
 	ireal i=2.0Li;
 	i *= 4.0L;
 
-	assert(i==8.0Li);
+	if(i != 8.0Li){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=true;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=true;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_C.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_C.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=true;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_D.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_D.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=true;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_E.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_E.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_F.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_F.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_G.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_G.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_H.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_H.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_I.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_I.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_J.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_J.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_K.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_K.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_L.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_L.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_M.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_M.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1i;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_N.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_N.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1i;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_O.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_O.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=1i;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	assert(!arr[2][0]);
-	assert(arr[2][1]);
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_P.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_P.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,19 +14,32 @@
 
 	arr[0][1]= 0.0f + 1.0fi;
 	
-	arr[1..2] = arr[0];
-	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
+	arr[1..3] = arr[0];
 	
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-
-	assert(!arr[2][0]);
-	assert(!arr[2][1]);
-
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_Q.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_Q.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,19 +14,33 @@
 
 	arr[0][1]= 0.0 + 1.0i;
 	
-	arr[1..2] = arr[0];
-	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
+	arr[1..3] = arr[0];
 	
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
 	
-	assert(!arr[2][0]);
-	assert(!arr[2][1]);
-	
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_R.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_R.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,19 +14,32 @@
 
 	arr[0][1] = 0.0L + 1.0Li;
 	
-	arr[1..2] = arr[0];
-	
-	assert(!arr[0][0]);
-	assert(arr[0][1]);
+	arr[1..3] = arr[0];
 	
-	assert(!arr[1][0]);
-	assert(arr[1][1]);
-	
-	assert(!arr[2][0]);
-	assert(!arr[2][1]);
-	
-	assert(!arr[3][0]);
-	assert(!arr[3][1]);
+	if(arr[0][0]){
+		assert(0);
+	}
+	if(!arr[0][1]){
+		assert(0);
+	}
+	if(arr[1][0]){
+		assert(0);
+	}
+	if(!arr[1][1]){
+		assert(0);
+	}
+	if(arr[2][0]){
+		assert(0);
+	}
+	if(!arr[2][1]){
+		assert(0);
+	}
+	if(arr[3][0]){
+		assert(0);
+	}
+	if(arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_S.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_S.d	Tue Jul 18 22:51:49 2006 +0000
@@ -14,16 +14,32 @@
 
 	arr[0][1]=new Object();
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(null is arr[0][0]);
-	assert(!(null is arr[0][1]));
-	assert(null is arr[1][0]);
-	assert(!(null is arr[1][1]));
-	assert(null is arr[2][0]);
-	assert(!(null is arr[2][1]));
-	assert(null is arr[3][0]);
-	assert(null is arr[3][1]);
+	if(!(null is arr[0][0])){
+		assert(0);
+	}
+	if(null is arr[0][1]){
+		assert(0);
+	}
+	if(!(null is arr[1][0])){
+		assert(0);
+	}
+	if(null is arr[1][1]){
+		assert(0);
+	}
+	if(!(null is arr[2][0])){
+		assert(0);
+	}
+	if(null is arr[2][1]){
+		assert(0);
+	}
+	if(!(null is arr[3][0])){
+		assert(0);
+	}
+	if(!(null is arr[3][1])){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_T.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_T.d	Tue Jul 18 22:51:49 2006 +0000
@@ -20,16 +20,32 @@
 
 	arr[0][1]=new mObj();
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(null is arr[0][0]);
-	assert(!(null is arr[0][1]));
-	assert(null is arr[1][0]);
-	assert(!(null is arr[1][1]));
-	assert(null is arr[2][0]);
-	assert(!(null is arr[2][1]));
-	assert(null is arr[3][0]);
-	assert(null is arr[3][1]);
+	if(!(null is arr[0][0])){
+		assert(0);
+	}
+	if(null is arr[0][1]){
+		assert(0);
+	}
+	if(!(null is arr[1][0])){
+		assert(0);
+	}
+	if(null is arr[1][1]){
+		assert(0);
+	}
+	if(!(null is arr[2][0])){
+		assert(0);
+	}
+	if(null is arr[2][1]){
+		assert(0);
+	}
+	if(!(null is arr[3][0])){
+		assert(0);
+	}
+	if(!(null is arr[3][1])){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/opSlice_01_U.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/opSlice_01_U.d	Tue Jul 18 22:51:49 2006 +0000
@@ -19,16 +19,32 @@
 
 	arr[0][1]=E.b;
 	
-	arr[1..2] = arr[0];
+	arr[1..3] = arr[0];
 	
-	assert(E.a==arr[0][0]);
-	assert(E.b==arr[0][1]);
-	assert(E.a==arr[1][0]);
-	assert(E.b==arr[1][1]);
-	assert(E.a==arr[2][0]);
-	assert(E.b==arr[2][1]);
-	assert(E.a==arr[3][0]);
-	assert(E.a==arr[3][1]);
+	if(E.a != arr[0][0]){
+		assert(0);
+	}
+	if(E.b != arr[0][1]){
+		assert(0);
+	}
+	if(E.a != arr[1][0]){
+		assert(0);
+	}
+	if(E.b != arr[1][1]){
+		assert(0);
+	}
+	if(E.a != arr[2][0]){
+		assert(0);
+	}
+	if(E.b != arr[2][1]){
+		assert(0);
+	}
+	if(E.a != arr[3][0]){
+		assert(0);
+	}
+	if(E.a != arr[3][1]){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/overload_23.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/overload_23.d	Tue Jul 18 22:51:49 2006 +0000
@@ -22,12 +22,18 @@
 
 int main(){
 	Base b = new Base;
-	assert(b.name=="base");
+	if(b.name != "base"){
+		assert(0);
+	}
 
 	Derived d = new Derived;
-	assert(d.name=="derived");
+	if(d.name != "derived"){
+		assert(0);
+	}
 
 	Base bd = new Derived;
-	assert(bd.name=="derived");
+	if(bd.name != "derived"){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/o/overload_24.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/overload_24.d	Tue Jul 18 22:51:49 2006 +0000
@@ -26,12 +26,18 @@
 
 int main(){
 	Base b = new Base;
-	assert(b.test=="base");
+	if(b.test != "base"){
+		assert(0);
+	}
 
 	Derived d = new Derived;
-	assert(d.test=="derived");
+	if(d.test != "derived"){
+		assert(0);
+	}
 
 	Base bd = new Derived;
-	assert(bd.test=="derived");
+	if(bd.test != "derived"){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/o/overload_25_A.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/overload_25_A.d	Tue Jul 18 22:51:49 2006 +0000
@@ -20,13 +20,19 @@
 
 int main(){
 	byte b;
-	assert(test(b)==b.max);
+	if(test(b) != b.max){
+		assert(0);
+	}
 
 	ubyte ub;
-	assert(test(ub)==ub.max);
+	if(test(ub) != ub.max){
+		assert(0);
+	}
 
 	int i;
-	assert(test(i)==i.max);
+	if(test(i) != i.max){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/o/overload_25_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/o/overload_25_B.d	Tue Jul 18 22:51:49 2006 +0000
@@ -23,13 +23,19 @@
 
 int main(){
 	byte b;
-	assert(test(b)==b.max);
+	if(test(b) != b.max){
+		assert(0);
+	}
 
 	ubyte ub;
-	assert(test(ub)==ub.max);
+	if(test(ub) != ub.max){
+		assert(0);
+	}
 
 	int i;
-	assert(test(i)==i.max);
+	if(test(i) != i.max){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/opIdentity_01.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/opIdentity_01.d	Tue Jul 18 22:51:49 2006 +0000
@@ -41,6 +41,8 @@
  	J a = new B;
 	J b = new B;
 	a.addChild(b);
-	assert(b.parent is a);
+	if(!(b.parent is a)){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/s/struct_24_B.d	Fri Jul 14 23:04:11 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Ant <duitoolkit@yahoo.ca>
-// @date@	2006-03-06
-// @uri@	news:duiilb$2heo$1@digitaldaemon.com
-
-module dstess.run.s.struct_24_B;
-
-struct S;
-
-int main(char[][] args){
-	S s;
-
-	// don't trip the "no effect" filter:
-	size_t* x = cast(size_t*)cast(void*)(&s);
-
-	return *x * (args.length - 1);
-}
--- a/run/struct_initialization_06.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/struct_initialization_06.d	Tue Jul 18 22:51:49 2006 +0000
@@ -17,10 +17,20 @@
 A a = { one:1, two:2 };
 
 int main(){
-	assert(a.one==1);
-	assert(a.two[0]==2);
-	assert(a.two[1]==2);
-	assert(a.two[2]==2);
-	assert(a.two[3]==2);
+	if(a.one != 1){
+		assert(0);
+	}
+	if(a.two[0] != 2){
+		assert(0);
+	}
+	if(a.two[1] != 2){
+		assert(0);
+	}
+	if(a.two[2] != 2){
+		assert(0);
+	}
+	if(a.two[3] != 2){
+		assert(0);
+	}
 	return 0;
 }
--- a/run/t/template_class_13_M.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_M.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cfloat a = 1.2f + 2.1fi;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cfloat b = -0.8f - 0.1fi;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_N.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_N.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cfloat a = 1.2f + 2.1fi;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cfloat b = -0.8f - 0.1fi;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_O.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_O.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_P.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_P.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_Q.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_Q.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cdouble a = 1.2 + 2.1i;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cdouble b = -0.8 - 0.1i;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_R.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_R.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cdouble a = 1.2 + 2.1i;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cdouble b = -0.8 - 0.1i;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_S.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_S.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cdouble a = 1.2 + 2.1i;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cdouble b = -0.8 - 0.1i;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_T.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_T.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const cdouble a = 1.2 + 2.1i;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const cdouble b = -0.8 - 0.1i;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_U.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_U.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const creal a = 1.2L + 2.1Li;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const creal b = -0.8L - 0.1Li;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_V.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_V.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const creal a = 1.2L + 2.1Li;
 	C!(a) sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const creal b = -0.8L - 0.1Li;
 	C!(b) sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_W.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_W.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const creal a = 1.2L + 2.1Li;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const creal b = -0.8L - 0.1Li;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/t/template_class_13_X.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/t/template_class_13_X.d	Tue Jul 18 22:51:49 2006 +0000
@@ -11,11 +11,15 @@
 int main(){
 	const creal a = 1.2L + 2.1Li;
 	auto sa = new C!(a);
-	assert(sa.cf == a);
+	if(sa.cf != a){
+		assert(0);
+	}
 
 	const creal b = -0.8L - 0.1Li;
 	auto sb = new C!(b);
-	assert(sa.cf == b);
+	if(sa.cf != b){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_01.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_01.d	Tue Jul 18 22:51:49 2006 +0000
@@ -9,16 +9,32 @@
 
 int main(){
 	TypeInfo ti = typeid(MyClass[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(MyClass[]).sizeof);
-	assert(ti.toString=="dstress.run.typeid_01.MyClass[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (MyClass[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString != "dstress.run.typeid_01.MyClass[]"){
+		assert(0);
+	}
 	
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(MyClass[]).sizeof);
-	assert(ta.toString=="dstress.run.typeid_01.MyClass[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (MyClass[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString != "dstress.run.typeid_01.MyClass[]"){
+		assert(0);
+	}
 	
 	return 0;
 }
--- a/run/typeid_02.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_02.d	Tue Jul 18 22:51:49 2006 +0000
@@ -9,16 +9,32 @@
 
 int main(){
 	TypeInfo ti = typeid(MyClass[][]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(MyClass[][]).sizeof);
-	assert(ti.toString=="dstress.run.typeid_02.MyClass[][]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (MyClass[][]).sizeof){
+		assert(0);
+	}
+	if(ti.toString != "dstress.run.typeid_02.MyClass[][]"){
+		assert(0);
+	}
 	
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(MyClass[][]).sizeof);
-	assert(ta.toString=="dstress.run.typeid_02.MyClass[][]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (MyClass[][]).sizeof){
+		assert(0);
+	}
+	if(ta.toString != "dstress.run.typeid_02.MyClass[][]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_14.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_14.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(void[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(void[]).sizeof);
-	assert(ti.toString()=="void[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (void[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "void[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(void[]).sizeof);
-	assert(ta.toString()=="void[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (void[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "void[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_17.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_17.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(bool[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(bool[]).sizeof);
-	assert(ti.toString()=="bool[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (bool[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "bool[]"){
+		assert(0);
+	}
 	
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(bool[]).sizeof);
-	assert(ta.toString()=="bool[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (bool[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "bool[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_20.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_20.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(byte[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(byte[]).sizeof);
-	assert(ti.toString()=="byte[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (byte[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "byte[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(byte[]).sizeof);
-	assert(ta.toString()=="byte[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (byte[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "byte[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_26.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_26.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(short[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(short[]).sizeof);
-	assert(ti.toString()=="short[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (short[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "short[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(short[]).sizeof);
-	assert(ta.toString()=="short[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (short[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "short[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_29.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_29.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(ushort[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(ushort[]).sizeof);
-	assert(ti.toString()=="ushort[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (ushort[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "ushort[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(ushort[]).sizeof);
-	assert(ta.toString()=="ushort[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (ushort[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "ushort[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_32.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_32.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(int[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(int[]).sizeof);
-	assert(ti.toString()=="int[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (int[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "int[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(int[]).sizeof);
-	assert(ta.toString()=="int[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (int[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "int[]"){
+		assert(0);
+	}
 
 	return 0;
 }
--- a/run/typeid_35.d	Fri Jul 14 23:04:11 2006 +0000
+++ b/run/typeid_35.d	Tue Jul 18 22:51:49 2006 +0000
@@ -7,16 +7,32 @@
 
 int main(){
 	TypeInfo ti = typeid(uint[]);
-	assert(!(ti is null));
-	assert(ti);
-	assert(ti.tsize==(uint[]).sizeof);
-	assert(ti.toString()=="uint[]");
+	if(ti is null){
+		assert(0);
+	}
+	if(!ti){
+		assert(0);
+	}
+	if(ti.tsize != (uint[]).sizeof){
+		assert(0);
+	}
+	if(ti.toString() != "uint[]"){
+		assert(0);
+	}
 
 	TypeInfo_Array ta = cast(TypeInfo_Array) ti;
-	assert(!(ta is null));
-	assert(ta);
-	assert(ta.tsize==(uint[]).sizeof);
-	assert(ta.toString()=="uint[]");
+	if(ta is null){
+		assert(0);
+	}
+	if(!ta){
+		assert(0);
+	}
+	if(ta.tsize != (uint[]).sizeof){
+		assert(0);
+	}
+	if(ta.toString() != "uint[]"){
+		assert(0);
+	}
 
 	return 0;
 }