changeset 1264:b3d4452d48ac

added DMD-0.177's results
author thomask
date Tue, 19 Dec 2006 15:00:26 +0000
parents a7e43a021653
children 236f0d02b8b9
files dstress.c nocompile/i/ireal_03.d run/a/asm_addpd_01_A.d run/a/asm_addps_01_A.d run/a/asm_addsd_01_A.d run/a/asm_addss_01_A.d run/a/asm_addsubpd_01_A.d run/a/asm_addsubps_01_A.d run/a/asm_cmpiss_01_A.d run/a/asm_cmppd_01_A.d run/a/asm_cmpps_01_A.d run/a/asm_cmpsd_01_A.d run/a/asm_cmpsd_01_B.d run/a/asm_cmpss_01_A.d run/a/asm_cvtdq2pd_01_A.d run/a/asm_cvtdq2ps_01_A.d run/a/asm_cvtpd2dq_01_A.d run/a/asm_cvtpd2pi_01_A.d run/a/asm_maxpd_01_A.d run/a/asm_maxps_01_A.d run/a/asm_maxsd_01_A.d run/a/asm_maxss_01_A.d run/a/asm_minpd_01_A.d run/a/asm_minps_01_A.d run/b/bug_stor_layout_382_A.d run/m/mangleof_02_A.d run/m/mangleof_02_B.d run/m/mangleof_02_C.d run/m/mangleof_02_D.d run/m/mangleof_02_E.d run/m/mangleof_02_F.d run/sizeof_04.d tools/gen_report.sh update.sh
diffstat 34 files changed, 187 insertions(+), 112 deletions(-) [+]
line wrap: on
line diff
--- a/dstress.c	Sun Dec 10 16:52:18 2006 +0000
+++ b/dstress.c	Tue Dec 19 15:00:26 2006 +0000
@@ -724,10 +724,10 @@
 
 	*logFile = genTempFileName();
 #ifdef USE_POSIX
-	len = 20 + strlen(CRASH_RUN) + strlen(cmd) + strlen(*logFile);
+	len = 40 + strlen(CRASH_RUN) + strlen(cmd) + strlen(*logFile);
 	buffer = (char*) malloc(len);
 
-	snprintf(buffer, len, "%s %s > %s 2>&1", CRASH_RUN, cmd, *logFile);
+	snprintf(buffer, len, "%s %s 2>&1 | head -n 200 > %s", CRASH_RUN, cmd, *logFile);
 
 	system(buffer);
 	free(buffer);
--- a/nocompile/i/ireal_03.d	Sun Dec 10 16:52:18 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
-// @date@	2005-04-26
-// @uri@	news:pln1k2-5f3.ln1@lnews.kuehne.cn
-
-// __DSTRESS_ELINE__ 14
-
-module dstress.nocompile.i.ireal_03;
-
-void test(){
-	ireal c = 27Li;
-}
--- a/run/a/asm_addpd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addpd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,11 +16,11 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.123;
 		a[1] = 1234.5;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 0.0012;
 		b[1] = -2.4;
 
--- a/run/a/asm_addps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE!()();
 
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 20.0f;
 		a[2] = 0.4f;
 		a[3] = 1.0f;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 4.0f;
 		b[1] = 10.0f;
 		b[2] = 4.0f;
--- a/run/a/asm_addsd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addsd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,11 +16,11 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 20.0;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 4.0;
 		b[1] = 10.0;
 
--- a/run/a/asm_addss_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addss_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE!()();
 
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 20.0f;
 		a[2] = 0.4f;
 		a[3] = 2.0f;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 4.0f;
 		b[1] = 10.0f;
 		b[2] = -4.0f;
--- a/run/a/asm_addsubpd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addsubpd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,11 +16,11 @@
 	int main(){
 		haveSSE3!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 30.0;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 4.0;
 		b[1] = 10.0;
 
--- a/run/a/asm_addsubps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_addsubps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE3!()();
 
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 2.0f;
 		a[2] = 3.0f;
 		a[3] = 4.0f;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 0.1f;
 		b[1] = 0.2f;
 		b[2] = 0.3f;
--- a/run/a/asm_cmpiss_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmpiss_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -12,13 +12,13 @@
 
 version(runTest){
 	int main(){
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 2.0f;
 		a[2] = 3.0f;
 		a[3] = -8.0f;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 0.0f;
 		b[1] = 4.0f;
 		b[2] = 3.0f;
--- a/run/a/asm_cmppd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmppd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,15 +16,15 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 2.0;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 1.1;
 		b[1] = 2.0;
 
-		ulong* c = new ulong[2];
+		ulong* c = (new ulong[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cmpps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmpps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,19 +16,19 @@
 	int main(){
 		haveSSE!()();
 
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 2.0f;
 		a[2] = 3.0f;
 		a[3] = 4.0f;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 1.1f;
 		b[1] = 1.9f;
 		b[2] = 3.0f;
 		b[3] = 4.1f;
 
-		uint* c = new uint[4];
+		uint* c = (new uint[4]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cmpsd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmpsd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,16 +16,16 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 2.0;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 1.0;
 		b[1] = 2.0;
 
-		ulong* c = new ulong[2];
-		double* d = new double[2];
+		ulong* c = (new ulong[2]).ptr;
+		double* d = (new double[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cmpsd_01_B.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmpsd_01_B.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 2.0;
 
 		double b = 1.0;
-		ulong* c = new ulong[2];
-		double* d = new double[2];
+		ulong* c = (new ulong[2]).ptr;
+		double* d = (new double[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cmpss_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cmpss_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,14 +16,14 @@
 	int main(){
 		haveSSE!()();
 
-		float* a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 2.0f;
 		a[2] = 3.0f;
 		a[3] = 4.0f;
 		
-		uint* c = new uint[4];
-		float* f = new float[4];
+		uint* c = (new uint[4]).ptr;
+		float* f = (new float[4]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cvtdq2pd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cvtdq2pd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE2!()();
 
-		int* a = new int[4];
+		int* a = (new int[4]).ptr;
 		a[0] = 0;
 		a[1] = -1;
 		a[2] = 2;
 		a[3] = -3;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cvtdq2ps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cvtdq2ps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,13 +16,13 @@
 	int main(){
 		haveSSE2!()();
 
-		int* a = new int[4];
+		int* a = (new int[4]).ptr;
 		a[0] = 0;
 		a[1] = -1;
 		a[2] = 2;
 		a[3] = -3;
 
-		float* b = new float[4];
+		float* b = (new float[4]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cvtpd2dq_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cvtpd2dq_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,11 +16,11 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = -2.0;
 		a[1] = 4.0;
 
-		int* b = new int[4];
+		int* b = (new int[4]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_cvtpd2pi_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_cvtpd2pi_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -17,11 +17,11 @@
 		haveSSE2!()();
 		haveMMX!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = -2.0;
 		a[1] = 4.0;
 		
-		int* b = new int[2];
+		int* b = (new int[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_maxpd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_maxpd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,15 +16,15 @@
 	int main(){
 		haveSSE2!()();
 
-		double* a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 2.0;
 		a[1] = 3.0;
 
-		double* b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 1.0;
 		b[1] = 4.0;
 
-		double* c = new double[2];
+		double* c = (new double[2]).ptr;
 
 		static if(size_t.sizeof == 4){
 			asm{
--- a/run/a/asm_maxps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_maxps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,25 +16,42 @@
 	int main(){
 		haveSSE!()();
 
-		float[] a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 2.0f;
 		a[1] = 3.0f;
 		a[2] = 16.0f;
 		a[3] = -1.0f;
 
-		float[] b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 1.0f;
 		b[1] = 4.0f;
 		b[2] = -17.0f;
 		b[3] = 1.0f;
 
-		float[] c = new float[4];
+		float* c = (new float[4]).ptr;
 
-		asm{
-			movups XMM0, a;
-			movups XMM1, b;
-			maxps XMM0, XMM1;
-			movups c, XMM0;
+		static if(size_t.sizeof == 4){
+			asm{
+				mov EAX, a;
+				movups XMM0, [EAX];
+				mov EAX, b;
+				movups XMM1, [EAX];
+				maxps XMM0, XMM1;
+				mov EAX, c;
+				movups [EAX], XMM0;
+			}
+		}else static if(size_t.sizeof == 8){
+			asm{
+				mov RAX, a;
+				movups XMM0, [RAX];
+				mov RAX, b;
+				movups XMM1, [RAX];
+				maxps XMM0, XMM1;
+				mov RAX, c;
+				movups [RAX], XMM0;
+			}
+		}else{
+			static assert(0, "unhandled pointer size");
 		}
 
 		if(c[0] != 2.0f){
--- a/run/a/asm_maxsd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_maxsd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,21 +16,38 @@
 	int main(){
 		haveSSE2!()();
 
-		double[] a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 1.0;
 		a[1] = 3.0;
 
-		double[] b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 2.0;
 		b[1] = 4.0;
 
-		double[] c = new double[2];
+		double* c = (new double[2]).ptr;
 
-		asm{
-			movupd XMM0, a;
-			movupd XMM1, b;
-			maxsd XMM0, XMM1;
-			movupd c, XMM0;
+		static if(size_t.sizeof == 4){
+			asm{
+				mov EAX, a;
+				movupd XMM0, [EAX];
+				mov EAX, b;
+				movupd XMM1, [EAX];
+				maxsd XMM0, XMM1;
+				mov EAX, c;
+				movupd [EAX], XMM0;
+			}
+		}else static if(size_t.sizeof == 8){
+			asm{
+				mov RAX, a;
+				movupd XMM0, [RAX];
+				mov RAX, b;
+				movupd XMM1, [RAX];
+				maxsd XMM0, XMM1;
+				mov RAX, c;
+				movupd [RAX], XMM0;
+			}
+		}else{
+			static assert(0, "unhandled pointer size");
 		}
 
 		if(c[0] != 2.0){
--- a/run/a/asm_maxss_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_maxss_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,25 +16,42 @@
 	int main(){
 		haveSSE!()();
 
-		float[] a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 1.0f;
 		a[1] = 3.0f;
 		a[2] = 16.0f;
 		a[3] = -1.0f;
 
-		float[] b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 2.0f;
 		b[1] = 4.0f;
 		b[2] = -17.0f;
 		b[3] = 1.0f;
 
-		float[] c = new float[4];
+		float* c = (new float[4]).ptr;
 
-		asm{
-			movups XMM0, a;
-			movups XMM1, b;
-			maxss XMM0, XMM1;
-			movups c, XMM0;
+		static if(size_t.sizeof == 4){
+			asm{
+				mov EAX, a;
+				movups XMM0, [EAX];
+				mov EAX, b;
+				movups XMM1, [EAX];
+				maxss XMM0, XMM1;
+				mov EAX, c;
+				movups [EAX], XMM0;
+			}
+		}else static if(size_t.sizeof == 8){
+			asm{
+				mov RAX, a;
+				movups XMM0, [RAX];
+				mov RAX, b;
+				movups XMM1, [RAX];
+				maxss XMM0, XMM1;
+				mov RAX, c;
+				movups [RAX], XMM0;
+			}
+		}else{
+			static assert(0, "unhandled pointer size");
 		}
 
 		if(c[0] != 2.0f){
--- a/run/a/asm_minpd_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_minpd_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,21 +16,38 @@
 	int main(){
 		haveSSE2!()();
 
-		double[] a = new double[2];
+		double* a = (new double[2]).ptr;
 		a[0] = 2.0;
 		a[1] = 3.0;
 
-		double[] b = new double[2];
+		double* b = (new double[2]).ptr;
 		b[0] = 1.0;
 		b[1] = 4.0;
 
-		double[] c = new double[2];
+		double* c = (new double[2]).ptr;
 
-		asm{
-			movupd XMM0, a;
-			movupd XMM1, b;
-			minpd XMM0, XMM1;
-			movupd c, XMM0;
+		static if(size_t.sizeof == 4){
+			asm{
+				mov EAX, a;
+				movupd XMM0, [EAX];
+				mov EAX, b;
+				movupd XMM1, [EAX];
+				minpd XMM0, XMM1;
+				mov EAX, c;
+				movupd [EAX], XMM0;
+			}
+		}else static if(size_t.sizeof == 8){
+			asm{
+				mov RAX, a;
+				movupd XMM0, [RAX];
+				mov RAX, b;
+				movupd XMM1, [RAX];
+				minpd XMM0, XMM1;
+				mov RAX, c;
+				movupd [RAX], XMM0;
+			}
+		}else{
+			static assert(0, "unhandled pointer size");
 		}
 
 		if(c[0] != 1.0){
--- a/run/a/asm_minps_01_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/a/asm_minps_01_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -16,25 +16,42 @@
 	int main(){
 		haveSSE!()();
 
-		float[] a = new float[4];
+		float* a = (new float[4]).ptr;
 		a[0] = 2.0f;
 		a[1] = 3.0f;
 		a[2] = 17.0f;
 		a[3] = -1.0f;
 
-		float[] b = new float[4];
+		float* b = (new float[4]).ptr;
 		b[0] = 1.0f;
 		b[1] = 4.0f;
 		b[2] = 16.0f;
 		b[3] = 1.0f;
 
-		float[] c = new float[4];
+		float* c = (new float[4]).ptr;
 
-		asm{
-			movups XMM0, a;
-			movups XMM1, b;
-			minps XMM0, XMM1;
-			movups c, XMM0;
+		static if(size_t.sizeof == 4){
+			asm{
+				mov EAX, a;
+				movups XMM0, [EAX];
+				mov EAX, b;
+				movups XMM1, [EAX];
+				minps XMM0, XMM1;
+				mov EAX, c;
+				movups [EAX], XMM0;
+			}
+		}else static if(size_t.sizeof == 8){
+			asm{
+				mov RAX, a;
+				movups XMM0, [RAX];
+				mov RAX, b;
+				movups XMM1, [RAX];
+				minps XMM0, XMM1;
+				mov RAX, c;
+				movups [RAX], XMM0;
+			}
+		}else{
+			static assert(0, "unhandled pointer size");
 		}
 
 		if(c[0] != 1.0f){
--- a/run/b/bug_stor_layout_382_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/b/bug_stor_layout_382_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -23,7 +23,7 @@
 Dog bar(Cat*[] c, uint k, uint v){
 	Dog d;
 
-	d.ptr = new byte[d.length];
+	d.ptr = (new byte[d.length]).ptr;
 	return d;
 }
 
--- a/run/m/mangleof_02_A.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_A.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,7 +6,7 @@
 
 int main(){
 	char[] m = (bool).mangleof;
-	if(m == "x"){
+	if(m == "b"){
 		return 0;
 	}
 }
--- a/run/m/mangleof_02_B.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_B.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,7 +6,7 @@
 
 int main(){
 	char[] m = (bool[]).mangleof;
-	if(m == "Ax"){
+	if(m == "Ab"){
 		return 0;
 	}
 }
--- a/run/m/mangleof_02_C.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_C.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,7 +6,7 @@
 
 int main(){
 	char[] m = (bool*).mangleof;
-	if(m == "Px"){
+	if(m == "Pb"){
 		return 0;
 	}
 }
--- a/run/m/mangleof_02_D.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_D.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,7 +6,7 @@
 
 int main(){
 	char[] m = (bool*[]).mangleof;
-	if(m == "APx"){
+	if(m == "APb"){
 		return 0;
 	}
 }
--- a/run/m/mangleof_02_E.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_E.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,7 +6,7 @@
 
 int main(){
 	char[] m = (bool[]*).mangleof;
-	if(m == "PAx"){
+	if(m == "PAb"){
 		return 0;
 	}
 }
--- a/run/m/mangleof_02_F.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/m/mangleof_02_F.d	Tue Dec 19 15:00:26 2006 +0000
@@ -7,7 +7,7 @@
 int main(){
 	bool[2] t;
 	char[] m = (typeof(t)).mangleof;
-	if(m == "G2x"){
+	if(m == "G2b"){
 		return 0;
 	}
 }
--- a/run/sizeof_04.d	Sun Dec 10 16:52:18 2006 +0000
+++ b/run/sizeof_04.d	Tue Dec 19 15:00:26 2006 +0000
@@ -6,9 +6,13 @@
 
 int main(){
 	int[char[]] array;
-	assert(array.sizeof == 8);
+	if(array.sizeof != (byte[byte]).sizeof){
+		assert(0);
+	}
 	array["drei"]=3;
 	array["sieben"]=7;
-	assert(array.sizeof == 8);
+	if(array.sizeof != (byte[byte]).sizeof){
+		assert(0);
+	}
 	return 0;
 }
--- a/tools/gen_report.sh	Sun Dec 10 16:52:18 2006 +0000
+++ b/tools/gen_report.sh	Tue Dec 19 15:00:26 2006 +0000
@@ -10,8 +10,8 @@
 done
 
 ./log genReport . \
-	--./tmp2/linux-amd64_dmd-0.175.log \
-	./tmp2/linux-amd64_dmd-0.174.log \
+	--./tmp2/linux-amd64_dmd-0.177.log \
+	./tmp2/linux-amd64_dmd-0.175.log \
 	./tmp2/linux-amd64_gdc-0.19.log
 
 mv www/results.html www/results.short.html
--- a/update.sh	Sun Dec 10 16:52:18 2006 +0000
+++ b/update.sh	Tue Dec 19 15:00:26 2006 +0000
@@ -4,18 +4,20 @@
 dmd -w -O log.d || exit 2
 export PATH=.:/home/tk/misc/bin:$PATH
 
-for DMD in dmd-0.175 dmd-0.174 gdmd-0.19; do
+for DMD in dmd-0.177 dmd-0.175 gdmd-0.19; do
 	export DMD
 
 	export DMDX=`echo $DMD | sed "s/gdmd/gdc/"`
 	make dstress
 
+	rm -f raw_results/linux-amd64_$DMDX.log
+
 	if test ! -f raw_results/linux-amd64_$DMDX.log.bz2; then
 		echo "$DMD ($DMDX) - complex build"
 		make complex > raw_results/linux-amd64_$DMDX.log 2>&1
 		# make compile nocompile run norun >> raw_results/linux-amd64_$DMDX.log 2>&1
 		cat log.txt >> raw_results/linux-amd64_$DMDX.log
-		bzip2 -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.bz2
+		bzip2 -9 < raw_results/linux-amd64_$DMDX.log > raw_results/linux-amd64_$DMDX.log.bz2
 	fi
 
 	echo "$DMD ($DMDX) - update build"
@@ -31,7 +33,6 @@
 		bzip2 -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.bz2
 	fi
 
-	rm -f raw_results/linux-amd64_$DMDX.log
 	make distclean
 done