changeset 920:5511f9277078

testcase review
author thomask
date Sun, 19 Mar 2006 11:29:18 +0000
parents 4ed1f9f14948
children fc96416e844e
files nocompile/c/cdouble_10_A.d nocompile/c/cdouble_10_B.d nocompile/c/cfloat_10_A.d nocompile/c/cfloat_10_B.d nocompile/c/creal_35_A.d nocompile/c/creal_35_B.d nocompile/enum_32_C.d nocompile/enum_33_C.d nocompile/template_05.d run/a/array_initialization_17_C.d run/array_initialization_03.d run/b/bug_cgcod_562_O1.d run/b/bug_cgcod_562_O2.d run/b/bug_cgcod_562_O3.d run/b/bug_cgcod_562_P1.d run/b/bug_cgcod_562_P3.d run/b/bug_cgcod_562_Q1.d run/b/bug_cgcod_562_Q2.d run/b/bug_cgcod_562_Q3.d run/b/bug_cgcs_353_Q2.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/c/cdouble_01_A.d run/c/cdouble_06.d run/c/cfloat_02_A.d run/c/cfloat_04_A.d run/c/cfloat_04_B.d run/c/cfloat_05_A.d run/c/cfloat_05_B.d run/c/cfloat_05_C.d run/c/cfloat_06.d run/c/cfloat_07_A.d run/c/cfloat_07_B.d run/c/cfloat_07_C.d run/c/cfloat_07_D.d run/c/cfloat_08_A.d run/c/cfloat_08_B.d run/c/cfloat_08_C.d run/c/cfloat_08_D.d run/c/cfloat_09_D.d run/c/creal_26_A.d run/c/creal_27_A.d run/c/creal_27_B.d run/c/creal_27_C.d run/c/creal_28_A.d run/c/creal_28_B.d run/c/creal_29_A.d run/c/creal_29_B.d run/c/creal_29_C.d run/c/creal_30.d run/c/creal_32_A.d run/c/creal_32_B.d run/c/creal_32_C.d run/c/creal_32_D.d run/c/creal_33_A.d run/c/creal_33_B.d run/c/creal_33_C.d run/c/creal_33_D.d run/c/creal_34_A.d run/c/creal_34_B.d run/c/creal_34_C.d run/c/creal_34_D.d run/cfloat_01.d run/complex_01.d run/creal_01.d run/creal_02.d run/creal_03.d run/creal_05.d run/creal_06.d run/creal_07.d run/creal_08.d run/creal_13.d run/creal_14.d run/creal_15.d run/creal_20.d run/creal_21.d run/creal_22.d run/creal_23.d run/f/foreach_33_C.d run/o/opCat_15_P.d run/o/opCat_15_R.d run/o/opSlice_01_P.d run/o/opSlice_01_Q.d run/o/opSlice_01_R.d run/t/template_20_G.d run/t/template_20_I.d run/t/template_33_A.d run/t/template_33_B.d run/t/template_33_C.d run/t/template_33_D.d run/t/template_33_E.d run/t/template_33_F.d run/t/template_33_G.d run/t/template_33_H.d run/t/template_33_I.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_U.d run/t/template_class_13_V.d run/t/template_class_13_W.d run/t/template_class_13_X.d run/t/template_struct_04_M.d run/t/template_struct_04_M2.d run/t/template_struct_04_N.d run/t/template_struct_04_N2.d run/t/template_struct_04_O.d run/t/template_struct_04_O2.d run/t/template_struct_04_P.d run/t/template_struct_04_P2.d run/t/template_struct_04_Q.d run/t/template_struct_04_Q2.d run/t/template_struct_04_R.d run/t/template_struct_04_R2.d
diffstat 117 files changed, 383 insertions(+), 329 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/cdouble_10_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.c.cdouble_10_A;
+
+void main(){
+	cdouble x;
+	x = 2;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/cdouble_10_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,15 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.c.cdouble_10_B;
+
+void main(){
+	cdouble x = 2;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/cfloat_10_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.c.cfloat_10_A;
+
+void main(){
+	cfloat x;
+	x = 2;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/cfloat_10_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,15 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.c.cfloat_10_B;
+
+void main(){
+	cfloat x = 2;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/creal_35_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.c.creal_35_A;
+
+void main(){
+	cdouble x;
+	x = 2;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/c/creal_35_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -0,0 +1,15 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-19
+// @uri@	news:XXX
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.c.creal_35_B;
+
+void main(){
+	cdouble x = 2;
+}
--- a/nocompile/enum_32_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/nocompile/enum_32_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -7,5 +7,5 @@
 module dstress.nocompile.enum_32_C;
 
 enum Enum : cfloat {
-	A = 1.0fi
+	A = 1.0fi + 0.0
 }
--- a/nocompile/enum_33_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/nocompile/enum_33_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -7,5 +7,5 @@
 module dstress.nocompile.enum_33_C;
 
 enum Enum : cdouble {
-	A = 1.0i
+	A = 1.0i + 0.0
 }
--- a/nocompile/template_05.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/nocompile/template_05.d	Sun Mar 19 11:29:18 2006 +0000
@@ -7,6 +7,8 @@
 // @uri@	news:pan.2004.05.30.19.54.44.280109@NetRunner.all-technology.com
 // @url@	nntp://digitalmars.com/digitalmars.D.bugs/329
 
+// __DSTRESS_ELINE__ 34
+
 module dstress.nocompile.template_05;
 
 template pow(x, int n){ 
--- a/run/a/array_initialization_17_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/a/array_initialization_17_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -10,8 +10,8 @@
 module dstress.run.a.array_initialization_17_C;
 
 const cfloat[6] arr = [
-	1: 1.0f, 2.0f,
-	4: 4.0f
+	1: 1.0f + 0.0i, 2.0f + 0.0i,
+	4: 4.0f + 0.0i
 ];
 
 bool equal(cfloat a, cfloat b){
--- a/run/array_initialization_03.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/array_initialization_03.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,8 +9,6 @@
 
 module dstress.run.array_initialization_03;
 
-// dmd 1.04, winXP
-
 template Foo(T, int L){
 	T[L] arr;
 	class Bar {
--- a/run/b/bug_cgcod_562_O1.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_O1.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,7 +18,7 @@
 
 int main(){
 	cfloat[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0 + 0.0i;
 	
 	bug(array);
 	array[0] -= 1.0;
--- a/run/b/bug_cgcod_562_O2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_O2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,7 +18,7 @@
 
 int main(){
 	cfloat[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0 + 0.0i;
 	
 	bug(array);
 	array[0] -= 1.0;
--- a/run/b/bug_cgcod_562_O3.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_O3.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,7 +18,7 @@
 
 int main(){
 	cfloat[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0f + 0.0fi;
 	
 	bug(array);
 	array[0] -= 1.0;
--- a/run/b/bug_cgcod_562_P1.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_P1.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,7 +18,7 @@
 
 int main(){
 	cdouble[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0 + 0.0i;
 	
 	bug(array);
 	array[0] -= 1.0;
--- a/run/b/bug_cgcod_562_P3.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_P3.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,7 +18,7 @@
 
 int main(){
 	cdouble[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0 + 0.0i;
 	
 	bug(array);
 	array[0] -= 1.0;
--- a/run/b/bug_cgcod_562_Q1.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_Q1.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,16 +18,16 @@
 
 int main(){
 	creal[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0L + 0.0Li;
 	
 	bug(array);
-	array[0] -= 1.0;
-	if(array[0].re < 0.0){
+	array[0] -= 1.0L;
+	if(array[0].re < 0.0L){
 		array[0] *= -1;
 	}
 	
-	assert(array[0].re < real.epsilon * 4.0);
-	assert(array[0].im < real.epsilon * 4.0);
+	assert(array[0].re < real.epsilon * 4.0L);
+	assert(array[0].im < real.epsilon * 4.0L);
 	
 	return 0;
 }
--- a/run/b/bug_cgcod_562_Q2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_Q2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,16 +18,16 @@
 
 int main(){
 	creal[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0L + 0.0Li;
 	
 	bug(array);
-	array[0] -= 1.0;
-	if(array[0].re < 0.0){
+	array[0] -= 1.0L;
+	if(array[0].re < 0.0L){
 		array[0] *= -1;
 	}
 	
-	assert(array[0].re < real.epsilon * 4.0);
-	assert(array[0].im < real.epsilon * 4.0);
+	assert(array[0].re < real.epsilon * 4.0L);
+	assert(array[0].im < real.epsilon * 4.0L);
 	
 	return 0;
 }
--- a/run/b/bug_cgcod_562_Q3.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcod_562_Q3.d	Sun Mar 19 11:29:18 2006 +0000
@@ -18,16 +18,16 @@
 
 int main(){
 	creal[2] array;
-	array[0] = 2.0;
+	array[0] = 2.0L;
 	
 	bug(array);
-	array[0] -= 1.0;
-	if(array[0].re < 0.0){
-		array[0] *= -1;
+	array[0] -= 1.0L;
+	if(array[0].re < 0.0L){
+		array[0] *= -1.0L;
 	}
 	
-	assert(array[0].re < real.epsilon * 4.0);
-	assert(array[0].im < real.epsilon * 4.0);
+	assert(array[0].re < real.epsilon * 4.0L);
+	assert(array[0].im < real.epsilon * 4.0L);
 	
 	return 0;
 }
--- a/run/b/bug_cgcs_353_Q2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/b/bug_cgcs_353_Q2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,12 +12,12 @@
 int main(){
 	creal[] arr;
 	arr.length=1;
-	arr[0]=2.0i+5.0;
+	arr[0] = 2.0Li + 5.0L;
 
-	arr = arr ~ (1.0i+3.0);
+	arr = arr ~ (1.0Li+3.0L);
 
-	assert(arr[0]==2.0i+5.0);
-	assert(arr[1]==1.0i+3.0);
+	assert(arr[0] == 2.0Li + 5.0L);
+	assert(arr[1] == 1.0Li + 3.0L);
 
 	return 0;
 }
--- a/run/bug_cg87_2393_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/bug_cg87_2393_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -19,8 +19,8 @@
 }
 
 int main(){
-	x=2;
+	x = 2.0L + 0.0L;
 	bar();
-	assert(x==-2);
+	assert(x == -2.0L + 0.0Li);
 	return 0;
 } 
--- a/run/bug_cg87_2393_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/bug_cg87_2393_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -19,7 +19,7 @@
 }
 
 int main(){
-	x=2;
+	x = 2 + 0i;
 	bar();
 	assert(x==-2);
 	return 0;
--- a/run/bug_cg87_2393_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/bug_cg87_2393_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -19,8 +19,8 @@
 }
 
 int main(){
-	x=2;
+	x= 2.0 + 0.0i;
 	bar();
-	assert(x==-2);
+	assert(x == -2.0 + 0.0i);
 	return 0;
 } 
--- a/run/bug_cg87_2393_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/bug_cg87_2393_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -19,7 +19,7 @@
 }
 
 int main(){
-	x=2;
+	x = 2 + 0i;
 	bar();
 	assert(x==-2);
 	return 0;
--- a/run/c/cdouble_01_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cdouble_01_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,10 +9,10 @@
 module dstress.run.c.cdouble_01_A;
 
 int main(){
-	static cdouble[] params = [1,3,5];
+	static cdouble[] params = [1.0 + 0.0i, 3.0 + 0.0i, 5.0 + 0.0i];
 
 	cdouble[] sums = new cdouble[3];
-	sums[] = 0;
+	sums[] = 0.0 + 0.0i;
 
 	foreach(cdouble d; params){
 		cdouble prod = d;
@@ -24,12 +24,12 @@
 		sums[2] += prod;
 	}
 
-	assert(sums[0].re==9);
-	assert(sums[0].im==0);
-	assert(sums[1].re==35);
-	assert(sums[1].im==0);
-	assert(sums[2].re==153);
-	assert(sums[2].im==0);
+	assert(sums[0].re == 9.0);
+	assert(sums[0].im == 0.0);
+	assert(sums[1].re == 35.0);
+	assert(sums[1].im == 0.0);
+	assert(sums[2].re == 153.0);
+	assert(sums[2].im == 0.0);
 
 	return 0;
 }
--- a/run/c/cdouble_06.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cdouble_06.d	Sun Mar 19 11:29:18 2006 +0000
@@ -11,8 +11,8 @@
 int main( ){
 	cdouble[] array;
 	array.length = 3;
-	array[0] = 1.0;
-	array[1] = 1.0i;
+	array[0] = 1.0 + 0.0i;
+	array[1] = 0.0 + 1.0i;
 	array[2] = 1.0 + 1.0i;
 
 	for(int i = 0; i < array.length; i++ ){
@@ -21,7 +21,7 @@
 
 	assert(array[0] == 1.0 - 1.0i);
 	assert(array[1] == 1.0 + 1.0i);
-	assert(array[2] == 2.0);
+	assert(array[2] == 2.0 + 0.0i);
 
 	return 0;
 }
--- a/run/c/cfloat_02_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_02_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,10 +9,10 @@
 module dstress.run.c.cfloat_02_A;
 
 int main(){
-	static cfloat[] params = [1,3,5];
+	static cfloat[] params = [1.0f + 0.0fi, 3.0f + 0.0fi ,5.0f + 0.0fi];
 
 	cfloat[] sums = new cfloat[3];
-	sums[] = 0;
+	sums[] = 0.0f + 0.0fi;
 
 	foreach(cfloat d; params){
 		cfloat prod = d;
@@ -24,12 +24,12 @@
 		sums[2] += prod;
 	}
 
-	assert(sums[0].re==9);
-	assert(sums[0].im==0);
-	assert(sums[1].re==35);
-	assert(sums[1].im==0);
-	assert(sums[2].re==153);
-	assert(sums[2].im==0);
+	assert(sums[0].re==9.0f);
+	assert(sums[0].im==0.0f);
+	assert(sums[1].re==35.0f);
+	assert(sums[1].im==0.0f);
+	assert(sums[2].re==153.0f);
+	assert(sums[2].im==0.0f);
 
 	return 0;
 }
--- a/run/c/cfloat_04_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_04_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,12 +14,12 @@
 
 int main(){
 	cfloat[1] d;
-	d[0] = 1.0 + 2.0i;
+	d[0] = 1.0f + 2.0fi;
 
 	foo(d);
 
-	assert(d[0].im == 2.0);
-	assert(d[0].re == -1.0);
+	assert(d[0].im == 2.0f);
+	assert(d[0].re == -1.0f);
 
 	return 0;
 }
--- a/run/c/cfloat_04_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_04_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,12 +14,12 @@
 
 int main(){
 	cfloat[1] d;
-	d[0] = 1.0 + 2.0i;
+	d[0] = 1.0f + 2.0fi;
 
 	foo(d);
 
-	assert(d[0].im == 2.0);
-	assert(d[0].re == 0.0);
+	assert(d[0].im == 2.0f);
+	assert(d[0].re == 0.0f);
 
 	return 0;
 }
--- a/run/c/cfloat_05_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_05_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	cfloat[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0f + 2.0fi;
+	data[1] = 2.0f + 4.0fi;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0f);
+	assert(data[0].re == 2.0f);
+	assert(data[1].im == 4.0f);
+	assert(data[1].re == 2.0f);
 	
 	return 0;
 }
--- a/run/c/cfloat_05_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_05_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	cfloat[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0f + 2.0fi;
+	data[1] = 2.0f + 4.0fi;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0f);
+	assert(data[0].re == 2.0f);
+	assert(data[1].im == 4.0f);
+	assert(data[1].re == 2.0f);
 	
 	return 0;
 }
--- a/run/c/cfloat_05_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_05_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	cfloat[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0f + 2.0fi;
+	data[1] = 2.0f + 4.0fi;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0f);
+	assert(data[0].re == 2.0f);
+	assert(data[1].im == 4.0f);
+	assert(data[1].re == 2.0f);
 	
 	return 0;
 }
--- a/run/c/cfloat_06.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_06.d	Sun Mar 19 11:29:18 2006 +0000
@@ -11,17 +11,17 @@
 int main( ){
 	cfloat[] array;
 	array.length = 3;
-	array[0] = 1.0;
-	array[1] = 1.0i;
-	array[2] = 1.0 + 1.0i;
+	array[0] = 1.0f + 0.0fi;
+	array[1] = 0.0f + 1.0fi;
+	array[2] = 1.0f + 1.0fi;
 
 	for(int i = 0; i < array.length; i++ ){
-		array[i] += -1.0i * array[i];
+		array[i] += -1.0fi * array[i];
 	}
 
-	assert(array[0] == 1.0 - 1.0i);
-	assert(array[1] == 1.0 + 1.0i);
-	assert(array[2] == 2.0);
+	assert(array[0] == 1.0f - 1.0fi);
+	assert(array[1] == 1.0f + 1.0fi);
+	assert(array[2] == 2.0f + 0.0fi);
 
 	return 0;
 }
--- a/run/c/cfloat_07_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_07_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	cfloat a = -0.0 + 0.0i;
+	cfloat a = -0.0f + 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_07_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_07_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	cfloat a = 0.0 + 0.0i;
+	cfloat a = 0.0f + 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_07_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_07_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	cfloat a = 0.0 - 0.0i;
+	cfloat a = 0.0f - 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_07_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_07_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	cfloat a = - 0.0 - 0.0i;
+	cfloat a = - 0.0f - 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_08_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_08_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	const cfloat a = -0.0 + 0.0i;
+	const cfloat a = -0.0f + 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_08_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_08_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	const cfloat a = 0.0 + 0.0i;
+	const cfloat a = 0.0f + 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_08_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_08_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	const cfloat a = 0.0 - 0.0i;
+	const cfloat a = 0.0f - 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_08_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_08_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,7 +14,7 @@
 }
 
 int main(){
-	const cfloat a = - 0.0 - 0.0i;
+	const cfloat a = - 0.0f - 0.0fi;
 
 	S s;
 
--- a/run/c/cfloat_09_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/cfloat_09_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,8 +14,8 @@
 }
 
 int main(){
-	float re = -0.0;
-	ifloat im = -0.0i;
+	float re = -0.0f;
+	ifloat im = -0.0fi;
 	cfloat a = re + im;
 
 	S s;
--- a/run/c/creal_26_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_26_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,10 +9,10 @@
 module dstress.run.c.creal_26_A;
 
 int main(){
-	static creal[] params = [1,3,5];
+	static creal[] params = [1.0L + 0.0Li, 3.0L + 0.0Li, 5.0L + 0.0Li];
 
 	creal[] sums = new creal[3];
-	sums[] = 0;
+	sums[] = 0.0L + 0.0Li;
 
 	foreach(creal d; params){
 		creal prod = d;
@@ -24,12 +24,12 @@
 		sums[2] += prod;
 	}
 
-	assert(sums[0].re==9);
-	assert(sums[0].im==0);
-	assert(sums[1].re==35);
-	assert(sums[1].im==0);
-	assert(sums[2].re==153);
-	assert(sums[2].im==0);
+	assert(sums[0].re == 9.0L);
+	assert(sums[0].im == 0.0L);
+	assert(sums[1].re == 35.0L);
+	assert(sums[1].im == 0.0L);
+	assert(sums[2].re == 153.0L);
+	assert(sums[2].im == 0.0L);
 
 	return 0;
 }
--- a/run/c/creal_27_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_27_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,9 +9,9 @@
 module dstress.run.c.creal_27_A;
 
 int main(){
-	const creal a = 2.0i + 1.0;
+	const creal a = 2.0Li + 1.0L;
 
-	static assert(a.im == 2.0);
+	static assert(a.im == 2.0L);
 
 	return 0;
 }
--- a/run/c/creal_27_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_27_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,9 +9,9 @@
 module dstress.run.c.creal_27_B;
 
 int main(){
-	const creal a = 2.0i + 1.0;
+	const creal a = 2.0Li + 1.0L;
 
-	static assert(a.re == 1.0);
+	static assert(a.re == 1.0L);
 
 	return 0;
 }
--- a/run/c/creal_27_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_27_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,7 +9,7 @@
 module dstress.run.c.creal_27_C;
 
 int main(){
-	static assert((2.0Li).im == 2.0);
+	static assert((2.0Li).im == 2.0L);
 
 	return 0;
 }
--- a/run/c/creal_28_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_28_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,12 +14,12 @@
 
 int main(){
 	creal[1] d;
-	d[0] = 1.0 + 2.0i;
+	d[0] = 1.0L + 2.0Li;
 
 	foo(d);
 
-	assert(d[0].im == 2.0);
-	assert(d[0].re == -1.0);
+	assert(d[0].im == 2.0L);
+	assert(d[0].re == -1.0L);
 
 	return 0;
 }
--- a/run/c/creal_28_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_28_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -14,12 +14,12 @@
 
 int main(){
 	creal[1] d;
-	d[0] = 1.0 + 2.0i;
+	d[0] = 1.0L + 2.0Li;
 
 	foo(d);
 
-	assert(d[0].im == 2.0);
-	assert(d[0].re == 0.0);
+	assert(d[0].im == 2.0L);
+	assert(d[0].re == 0.0L);
 
 	return 0;
 }
--- a/run/c/creal_29_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_29_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	creal[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0L + 2.0Li;
+	data[1] = 2.0L + 4.0Li;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0L);
+	assert(data[0].re == 2.0L);
+	assert(data[1].im == 4.0L);
+	assert(data[1].re == 2.0L);
 	
 	return 0;
 }
--- a/run/c/creal_29_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_29_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	creal[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0L + 2.0Li;
+	data[1] = 2.0L + 4.0Li;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0L);
+	assert(data[0].re == 2.0L);
+	assert(data[1].im == 4.0L);
+	assert(data[1].re == 2.0L);
 	
 	return 0;
 }
--- a/run/c/creal_29_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_29_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -15,16 +15,16 @@
 int main(){
 	creal[] data;
 	data.length = 2;
-	data[0] = 4.0 + 2.0i;
-	data[1] = 2.0 + 4.0i;
+	data[0] = 4.0L + 2.0Li;
+	data[1] = 2.0L + 4.0Li;
 
 	foo(data);
 
 	assert(data.length == 2);
-	assert(data[0].im == 1.0);
-	assert(data[0].re == 2.0);
-	assert(data[1].im == 4.0);
-	assert(data[1].re == 2.0);
+	assert(data[0].im == 1.0L);
+	assert(data[0].re == 2.0L);
+	assert(data[1].im == 4.0L);
+	assert(data[1].re == 2.0L);
 	
 	return 0;
 }
--- a/run/c/creal_30.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_30.d	Sun Mar 19 11:29:18 2006 +0000
@@ -11,17 +11,17 @@
 int main( ){
 	creal[] array;
 	array.length = 3;
-	array[0] = 1.0;
-	array[1] = 1.0i;
-	array[2] = 1.0 + 1.0i;
+	array[0] = 1.0L + 0.0Li;
+	array[1] = 0.0L + 1.0Li;
+	array[2] = 1.0L + 1.0Li;
 
 	for(int i = 0; i < array.length; i++ ){
-		array[i] += -1.0i * array[i];
+		array[i] += -1.0Li * array[i];
 	}
 
-	assert(array[0] == 1.0 - 1.0i);
-	assert(array[1] == 1.0 + 1.0i);
-	assert(array[2] == 2.0);
+	assert(array[0] == 1.0L - 1.0Li);
+	assert(array[1] == 1.0L + 1.0Li);
+	assert(array[2] == 2.0L + 0.0Li);
 
 	return 0;
 }
--- a/run/c/creal_32_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_32_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	creal a = -0.0 + 0.0i;
+	creal a = -0.0L + 0.0Li;
 
 	if(!signbit(a.re)){
 		assert(0);
--- a/run/c/creal_32_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_32_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	creal a = 0.0 + 0.0i;
+	creal a = 0.0L + 0.0Li;
 
 	if(signbit(a.re)){
 		assert(0);
--- a/run/c/creal_32_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_32_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	creal a = 0.0 - 0.0i;
+	creal a = 0.0L - 0.0Li;
 
 	if(signbit(a.re)){
 		assert(0);
--- a/run/c/creal_32_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_32_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	creal a = -0.0 - 0.0i;
+	creal a = -0.0L - 0.0Li;
 
 	if(!signbit(a.re)){
 		assert(0);
--- a/run/c/creal_33_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_33_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	const creal a = -0.0 + 0.0i;
+	const creal a = -0.0L + 0.0Li;
 
 	if(!signbit(a.re)){
 		assert(0);
--- a/run/c/creal_33_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_33_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	const creal a = 0.0 + 0.0i;
+	const creal a = 0.0L + 0.0Li;
 
 	if(signbit(a.re)){
 		assert(0);
--- a/run/c/creal_33_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_33_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	const creal a = 0.0 - 0.0i;
+	const creal a = 0.0L - 0.0Li;
 
 	if(signbit(a.re)){
 		assert(0);
--- a/run/c/creal_33_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_33_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 import std.math;
 
 int main(){
-	const creal a = -0.0 - 0.0i;
+	const creal a = -0.0L - 0.0Li;
 
 	if(!signbit(a.re)){
 		assert(0);
--- a/run/c/creal_34_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_34_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,8 +12,8 @@
 import std.math;
 
 int main(){
-	real re = -0.0;
-	ireal im = 0.0i;
+	real re = -0.0L;
+	ireal im = 0.0Li;
 	creal a = re + im;
 
 	if(!signbit(a.re)){
--- a/run/c/creal_34_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_34_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,8 +12,8 @@
 import std.math;
 
 int main(){
-	real re = 0.0;
-	ireal im = 0.0i;
+	real re = 0.0L;
+	ireal im = 0.0Li;
 	creal a = re + im;
 
 	if(signbit(a.re)){
--- a/run/c/creal_34_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_34_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,8 +12,8 @@
 import std.math;
 
 int main(){
-	real re = 0.0;
-	ireal im = -0.0i;
+	real re = 0.0L;
+	ireal im = -0.0Li;
 	creal a = re + im;
 
 	if(signbit(a.re)){
--- a/run/c/creal_34_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/c/creal_34_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,8 +12,8 @@
 import std.math;
 
 int main(){
-	real re = -0.0;
-	ireal im = -0.0i;
+	real re = -0.0L;
+	ireal im = -0.0Li;
 	creal a = re + im;
 
 	if(!signbit(a.re)){
--- a/run/cfloat_01.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/cfloat_01.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,7 +9,7 @@
 module dstress.run.cfloat_01;
 
 int main(){
-	cfloat c = 27Fi;
+	cfloat c = 27Fi + 0.0F;
 	assert(c.re==0.0F);
 	assert(c.im==27.0F);
 	return 0;
--- a/run/complex_01.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/complex_01.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,10 +12,10 @@
 	creal C, Cj;
 	real y, x;
 
-	C  = x + y * 1i + Cj;
-	Cj = y * 1i + C + x;
-	C  = Cj + 1i * y + x;
-	Cj = 1i * y + x + C;
+	C  = x + y * 1.0Li + Cj;
+	Cj = y * 1.0Li + C + x;
+	C  = Cj + 1.0Li * y + x;
+	Cj = 1.0Li * y + x + C;
 
 	return 0; 
 }
--- a/run/creal_01.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_01.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,11 +5,11 @@
 module dstress.run.creal_01;
 
 int main(){
-	real x1 = 2.0;
-	real y1 = 3.0;
-	real x2 = 5.0;
-	real y2 = 7.0;
-	ireal i = 1.0i;
+	real x1 = 2.0L;
+	real y1 = 3.0L;
+	real x2 = 5.0L;
+	real y2 = 7.0L;
+	ireal i = 1.0Li;
 
 	creal a = x1 + y1*i;
 	creal b = x2 + y2*i;
--- a/run/creal_02.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_02.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,11 +5,11 @@
 module dstress.run.creal_02;
 
 int main(){
-	real x1 = 2.0;
-	real y1 = 3.0;
-	real x2 = 5.0;
-	real y2 = 7.0;
-	ireal i = 1.0i;
+	real x1 = 2.0L;
+	real y1 = 3.0L;
+	real x2 = 5.0L;
+	real y2 = 7.0L;
+	ireal i = 1.0Li;
 
 	creal a = x1 + y1*i;
 	creal b = x2 + y2*i;
--- a/run/creal_03.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_03.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,11 +5,11 @@
 module dstress.run.creal_03;
 
 int main(){
-	real x1 = 2.0;
-	real y1 = 3.0;
-	real x2 = 5.0;
-	real y2 = 7.0;
-	ireal i = 1.0i;
+	real x1 = 2.0L;
+	real y1 = 3.0L;
+	real x2 = 5.0L;
+	real y2 = 7.0L;
+	ireal i = 1.0Li;
 
 	creal a = x1 + y1*i;
 	creal b = x2 + y2*i;
--- a/run/creal_05.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_05.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,9 +5,9 @@
 module dstress.run.creal_05;
 
 int main(){
-	real re= 1/3;
-	real im= 1/5;
-	ireal i=1.0i;
+	real re= 1.0L / 3.0L;
+	real im= 1.0L / 5.0L;
+	ireal i= 1.0Li;
 	creal c= re+i*im;
 	assert(c.re == re);
 	assert(c.re.sizeof == re.sizeof);
--- a/run/creal_06.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_06.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,9 +5,9 @@
 module dstress.run.creal_06;
 
 int main(){
-	float re= 1/3;
-	float im= 1/5;
-	ireal i=1.0i;
+	float re= 1.0f / 3.0f;
+	float im= 1.0f / 5.0f;
+	ireal i= 1.0Li;
 	creal c= re+i*im;
 	assert(c.re == re);
 	assert(c.re.sizeof == (real).sizeof);
--- a/run/creal_07.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_07.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,9 +5,9 @@
 module dstress.run.creal_07;
 
 int main(){
-	real re= 1/3;
-	real im= 1/5;
-	ireal i=1.0i;
+	real re= 1.0L / 3.0L;
+	real im= 1.0L / 5.0L;
+	ireal i= 1.0Li;
 	creal c= re+i*im;
 	assert(c.im == im);
 	assert(c.im.sizeof == im.sizeof);
--- a/run/creal_08.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_08.d	Sun Mar 19 11:29:18 2006 +0000
@@ -5,9 +5,9 @@
 module dstress.run.creal_08;
 
 int main(){
-	float re= 1/3;
-	float im= 1/5;
-	ireal i=1.0i;
+	float re= 1.0f / 3.0f;
+	float im= 1.0f / 5.0f;
+	ireal i= 1.0Li;
 	creal c= re+i*im;
 	assert(c.im == im);
 	assert(c.im.sizeof == (real).sizeof);
--- a/run/creal_13.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_13.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 	b = real.init + ireal.init;
 	byte* Y = cast(byte*)(cast(void*)&b);
 
-	for(int i=0; i<a.sizeof; i++){
+	for(size_t i=0; i<a.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
@@ -21,14 +21,14 @@
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
 
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
 	d=a.im;
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 	
--- a/run/creal_14.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_14.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 	b = real.infinity + ireal.infinity;
 	byte* Y = cast(byte*)(cast(void*)&b);
 
-	for(int i=0; i<a.sizeof; i++){
+	for(size_t i=0; i<a.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
@@ -21,14 +21,14 @@
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
 
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
 	d=a.im;
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 	
--- a/run/creal_15.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_15.d	Sun Mar 19 11:29:18 2006 +0000
@@ -12,7 +12,7 @@
 	b = real.nan + ireal.nan;
 	byte* Y = cast(byte*)(cast(void*)&b);
 
-	for(int i=0; i<a.sizeof; i++){
+	for(size_t i=0; i<a.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
@@ -21,14 +21,14 @@
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
 
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 
 	d=a.im;
 	X = cast(byte*)(cast(void*)&c);
 	Y = cast(byte*)(cast(void*)&d);
-	for(int i=0; i<c.sizeof; i++){
+	for(size_t i=0; i<c.sizeof; i++){
 		assert(X[i]==Y[i]);
 	}
 	
--- a/run/creal_20.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/creal_20.d	Sun Mar 19 11:29:18 2006 +0000
@@ -10,8 +10,8 @@
 module dstress.run.creal_20;
 
 int main(){
-	creal c = (2-2i)*(2-2i);
-	assert(c.re == 0);
-	assert(c.im == -8);
+	creal c = (2.0L - 2.0Li)*(2.0L - 2.0Li);
+	assert(c.re == 0.0L);
+	assert(c.im == -8.0L);
 	return 0;
 }
--- a/run/creal_21.d	Sun Mar 19 07:38:45 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Thomas Kuehne <thomas-dloop@kuehne.THISISSPAM.cn>
-// @date@	2005-04-06
-// @uri@	news:k8udi2-qbi.ln1@lnews.kuehne.cn
-
-module dstress.run.creal_21;
-
-int main(){
-	creal c = 2.7L;
-	assert(c.re==2.7L);
-	assert(c.im==0.0L);
-	return 0;
-}
--- a/run/creal_22.d	Sun Mar 19 07:38:45 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Stewart Gordon <smjg_1998@yahoo.com>
-// @date@	2005-04-07
-// @uri@	news:d33938$212r$1@digitaldaemon.com
-
-module dstress.run.creal_22;
- 
-int main(){
-	creal c = 1.3Li;
-	assert(c.re==0.0L);
-	assert(c.im==1.3L);
-	return 0;
-}
--- a/run/creal_23.d	Sun Mar 19 07:38:45 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Nick <Nick_member@pathlink.com>
-// @date@	2005-04-25
-// @uri@	news:d4in6j$1nde$1@digitaldaemon.com
-
-module dstress.run.creal_23;
-
-int main(){
-	creal c = 27L;
-	assert(c.re==27L);
-	assert(c.im==0.0L);
-	return 0;
-}
--- a/run/f/foreach_33_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/f/foreach_33_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -8,7 +8,7 @@
 	int sum = 0;
 	char[] data = "\u0001\u0010\u0030";
 
-	creal c = 1.0 + 2.0i;
+	creal c = 1.0L + 2.0Li;
 
 	foreach(c; data){
 		static assert(typeid(typeof(c)) == typeid(char));
--- a/run/o/opCat_15_P.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/o/opCat_15_P.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,15 +9,15 @@
 module dstress.run.o.opCat_15_P;
 
 int main(){
-	cfloat x=1.0i+2.0;
+	cfloat x=1.0fi+2.0f;
 	cfloat[] arr;
 
 	arr = arr ~ x;
 	assert(arr.length==1);
-	assert(arr[0]==1.0i+2.0);
+	assert(arr[0]==1.0fi+2.0f);
 
-	x=0.0i+5.0;
-	assert(arr[0]==1.0i+2.0);
+	x=0.0fi+5.0f;
+	assert(arr[0]==1.0fi+2.0f);
 
 	return 0;
 }
--- a/run/o/opCat_15_R.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/o/opCat_15_R.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,15 +9,15 @@
 module dstress.run.o.opCat_15_R;
 
 int main(){
-	creal x=1.0i+2.0;
+	creal x = 1.0Li + 2.0L;
 	creal[] arr;
 
 	arr = arr ~ x;
 	assert(arr.length==1);
-	assert(arr[0]==1.0i+2.0);
+	assert(arr[0] == 1.0Li + 2.0L);
 
-	x=0.0i+5.0;
-	assert(arr[0]==1.0i+2.0);
+	x= 0.0Li + 5.0L;
+	assert(arr[0] == 1.0Li + 2.0L);
 
 	return 0;
 }
--- a/run/o/opSlice_01_P.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/o/opSlice_01_P.d	Sun Mar 19 11:29:18 2006 +0000
@@ -10,18 +10,21 @@
 module dstress.run.o.opSlice_01_P;
 
 int main(){
-	cfloat arr[4][2]=0i;
+	cfloat arr[4][2]= 0.0f + 0.0fi;
 
-	arr[0][1]=1i;
+	arr[0][1]= 0.0f + 1.0fi;
 	
 	arr[1..2] = 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[2][1]);
+
 	assert(!arr[3][0]);
 	assert(!arr[3][1]);
 
--- a/run/o/opSlice_01_Q.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/o/opSlice_01_Q.d	Sun Mar 19 11:29:18 2006 +0000
@@ -10,18 +10,21 @@
 module dstress.run.o.opSlice_01_Q;
 
 int main(){
-	cdouble arr[4][2]=0i;
+	cdouble arr[4][2]= 0.0 + 0.0i;
 
-	arr[0][1]=1i;
+	arr[0][1]= 0.0 + 1.0i;
 	
 	arr[1..2] = 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[2][1]);
+	
 	assert(!arr[3][0]);
 	assert(!arr[3][1]);
 
--- a/run/o/opSlice_01_R.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/o/opSlice_01_R.d	Sun Mar 19 11:29:18 2006 +0000
@@ -10,18 +10,21 @@
 module dstress.run.o.opSlice_01_R;
 
 int main(){
-	creal arr[4][2]=0i;
+	creal arr[4][2] = 0.0L + 0.0Li;
 
-	arr[0][1]=1i;
+	arr[0][1] = 0.0L + 1.0Li;
 	
 	arr[1..2] = 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[2][1]);
+	
 	assert(!arr[3][0]);
 	assert(!arr[3][1]);
 
--- a/run/t/template_20_G.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_20_G.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,10 +9,10 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	assert(T!(a).cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	assert(T!(b).cf == b);
 
 	return 0;
--- a/run/t/template_20_I.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_20_I.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,10 +9,10 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	assert(T!(a).cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	assert(T!(b).cf == b);
 
 	return 0;
--- a/run/t/template_33_A.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_A.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	creal x = sum!(1.0L);
+	creal x = sum!(1.0L + 0.0Li);
 
-	if(x != 1.0L){
+	if(x != 1.0L + 0.0Li){
 		assert(0);
 	}
 
--- a/run/t/template_33_B.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_B.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	creal x = sum!(2.0L);
+	creal x = sum!(2.0L + 0.0Li);
 
-	if(x != 3.0L){
+	if(x != 3.0L + 0.0Li){
 		assert(0);
 	}
 
--- a/run/t/template_33_C.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_C.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	creal x = sum!(3.0L);
+	creal x = sum!(3.0L + 0.0Li);
 
-	if(x != 6.0L){
+	if(x != 6.0L + 0.0Li){
 		assert(0);
 	}
 
--- a/run/t/template_33_D.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_D.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cdouble x = sum!(3.0);
+	cdouble x = sum!(3.0 + 0.0i);
 
-	if(x != 6.0){
+	if(x != 6.0 + 0.0i){
 		assert(0);
 	}
 
--- a/run/t/template_33_E.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_E.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cdouble x = sum!(2.0);
+	cdouble x = sum!(2.0 + 0.0i);
 
-	if(x != 3.0){
+	if(x != 3.0 + 0.0i){
 		assert(0);
 	}
 
--- a/run/t/template_33_F.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_F.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cdouble x = sum!(1.0);
+	cdouble x = sum!(1.0 + 0.0i);
 
-	if(x != 1.0){
+	if(x != 1.0 + 0.0i){
 		assert(0);
 	}
 
--- a/run/t/template_33_G.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_G.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cfloat x = sum!(1.0f);
+	cfloat x = sum!(1.0f + 0.0fi);
 
-	if(x != 1.0f){
+	if(x != 1.0f + 0.0fi){
 		assert(0);
 	}
 
--- a/run/t/template_33_H.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_H.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cfloat x = sum!(2.0f);
+	cfloat x = sum!(2.0f + 0.0fi);
 
-	if(x != 3.0f){
+	if(x != 3.0f + 0.0fi){
 		assert(0);
 	}
 
--- a/run/t/template_33_I.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_33_I.d	Sun Mar 19 11:29:18 2006 +0000
@@ -17,9 +17,9 @@
 }
 
 int main(){
-	cfloat x = sum!(3.0f);
+	cfloat x = sum!(3.0f + 0.0fi);
 
-	if(x != 6.0f){
+	if(x != 6.0f + 0.0fi){
 		assert(0);
 	}
 
--- a/run/t/template_class_13_M.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_M.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	C!(a) sa = new C!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	C!(b) sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_N.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_N.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	C!(a) sa = new C!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	C!(b) sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_O.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_O.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new C!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_P.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_P.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new C!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_U.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_U.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	C!(a) sa = new C!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	C!(b) sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_V.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_V.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	C!(a) sa = new C!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	C!(b) sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_W.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_W.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	auto sa = new C!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	auto sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_class_13_X.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_class_13_X.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	auto sa = new C!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	auto sb = new C!(b);
 	assert(sa.cf == b);
 
--- a/run/t/template_struct_04_M.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_M.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	S!(a) sa;
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	S!(b) sb;
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_M2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_M2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	S!(a) sa;
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	S!(b) sb;
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_N.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_N.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	S!(a) sa;
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	S!(b) sb;
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_N2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_N2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	S!(a) sa;
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	S!(b) sb;
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_O.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_O.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	S!(a)* sa = new S!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	S!(b) sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_O2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_O2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	S!(a)* sa = new S!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	S!(b) sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_P.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_P.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	S!(a)* sa = new S!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	S!(b) sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_P2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_P2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	S!(a)* sa = new S!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	S!(b) sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_Q.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_Q.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	auto sa = new S!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	auto sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_Q2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_Q2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new S!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_R.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_R.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const creal a = 1.2 + 2.1i;
+	const creal a = 1.2L + 2.1Li;
 	auto sa = new S!(a);
 	assert(sa.cf == a);
 
-	const creal b = -0.8 - 0.1i;
+	const creal b = -0.8L - 0.1Li;
 	auto sb = new S!(b);
 	assert(sb.cf == b);
 	
--- a/run/t/template_struct_04_R2.d	Sun Mar 19 07:38:45 2006 +0000
+++ b/run/t/template_struct_04_R2.d	Sun Mar 19 11:29:18 2006 +0000
@@ -9,11 +9,11 @@
 }
 
 int main(){
-	const cfloat a = 1.2 + 2.1i;
+	const cfloat a = 1.2f + 2.1fi;
 	auto sa = new S!(a);
 	assert(sa.cf == a);
 
-	const cfloat b = -0.8 - 0.1i;
+	const cfloat b = -0.8f - 0.1fi;
 	auto sb = new S!(b);
 	assert(sb.cf == b);