changeset 144:0e1a3785ec97

1) added missing @url@/@uri@ tags 2) added dchar tests 3) cleanup of opPos, opNeg 4) renamed "classes" -> "class"
author thomask
date Wed, 17 Nov 2004 12:48:16 +0000
parents 8784e1a831b8
children 553c8aaa0982
files nocompile/class_07.d nocompile/dchar_04.d nocompile/dchar_06.d nocompile/opPos_03.d nocompile/opPos_04.d nocompile/switch_09.d nocompile/switch_10.d nocompile/switch_12.d nocompile/switch_13.d nocompile/switch_14.d nocompile/wchar_04.d nocompile/wchar_06.d run/class_01.d run/class_02.d run/class_03.d run/classes_01.d run/classes_02.d run/classes_03.d run/dchar_03.d run/dchar_05.d run/dchar_07.d run/dchar_08.d run/dchar_09.d run/opNeg_01.d run/opNeg_02.d run/opPos_01.d run/opPos_02.d run/wchar_09.d todo.txt
diffstat 29 files changed, 218 insertions(+), 53 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/class_07.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// anonymous classes not allowed
+
+module dstress.nocompile.class_07;
+
+class {
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/dchar_04.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.dchar_04;
+
+int main(){
+	wchar c = 0x110000; // dchar.max+1
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/dchar_06.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.dchar_06;
+
+int main(){
+	wchar c = -1; // dchar.min-1
+	return 0;
+}
--- a/nocompile/opPos_03.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/opPos_03.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,3 +1,8 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.opPos_03;
 
 struct MyStruct{
 }
--- a/nocompile/opPos_04.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/opPos_04.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,3 +1,8 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.opPos_04;
 
 class MyClass{
 }
--- a/nocompile/switch_09.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/switch_09.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:u1gr62-kjv.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2288
+
 // duplicate case "123" in switch statement
 
 module dstress.nocompile.switch_09;
--- a/nocompile/switch_10.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/switch_10.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:u1gr62-kjv.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2288
+
 // duplicate case "123" in switch statement
 
 module dstress.nocompile.switch_10;
--- a/nocompile/switch_12.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/switch_12.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:u1gr62-kjv.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2288
+
 // duplicate case "123" in switch statement
 
 module dstress.nocompile.switch_12;
--- a/nocompile/switch_13.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/switch_13.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:l3hr62-qov.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2289
+
 // duplicate case "123" in switch statement
 
 module dstress.nocompile.switch_13;
--- a/nocompile/switch_14.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/switch_14.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:l3hr62-qov.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2289
+
 // according to dmd-0.106's statement.html#switch
 // only integers, char[] and wchar[] are allowed
 
--- a/nocompile/wchar_04.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/wchar_04.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,9 +2,14 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:olfr62-kjv.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2287
+
 module dstress.nocompile.wchar_04;
 
 int main(){
-	wchar c = 0x10000; // wchar.max+1
+	wchar c = 0x1000; // wchar.max+1
 	return 0;
 }
--- a/nocompile/wchar_06.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/nocompile/wchar_06.d	Wed Nov 17 12:48:16 2004 +0000
@@ -2,6 +2,11 @@
 // $Date$
 // $Author$
 
+// @author@	Thomas Kuehne <thomas-dloop@kuehne.thisisspam.cn>
+// @date@	2004-11-17
+// @uri@	news:olfr62-kjv.ln1@kuehne.cn
+// @url@	nntp://digitalmars.com/digitalmars.D.bugs/2287
+
 module dstress.nocompile.wchar_06;
 
 int main(){
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/class_01.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.class_01;
+
+class MyClass{
+}
+
+int main(){
+	MyClass c;
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/class_02.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.class_02;
+
+class MyClass{
+	int check;
+}
+
+int main(){
+	MyClass c = new MyClass();
+	c.check++;
+	assert( c.check == 1 );
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/class_03.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,18 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.class_03;
+
+class MyClass{
+	int check( int x){
+		x = (x+1) * 2;
+		return x;
+	}
+}
+
+int main(){
+	MyClass c = new MyClass();
+	assert ( c.check(1) == 4 );
+	return 0;	
+}
--- a/run/classes_01.d	Wed Nov 17 09:51:22 2004 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-
-class MyClass{
-}
-
-int main(){
-	MyClass c;
-	return 0;
-}
-
--- a/run/classes_02.d	Wed Nov 17 09:51:22 2004 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-
-class MyClass{
-	int check;
-}
-
-int main(){
-	MyClass c = new MyClass();
-	c.check++;
-	assert( c.check == 1 );
-	return 0;
-}
--- a/run/classes_03.d	Wed Nov 17 09:51:22 2004 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-
-class MyClass{
-	int check( int x){
-		x = (x+1) * 2;
-		return x;
-	}
-}
-
-int main(){
-	MyClass c = new MyClass();
-	assert ( c.check(1) == 4 );
-	return 0;	
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/dchar_03.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.dchar_03;
+
+int main(){
+	dchar c;
+	assert(dchar.sizeof==4);
+	assert(dchar.sizeof==c.sizeof);
+	assert(dchar.sizeof==(cast(dchar)'a').sizeof);
+	assert(dchar.sizeof==typeof(c).sizeof);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/dchar_05.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.dchar_05;
+
+int main(){
+	assert('\U00000012'.sizeof==dchar.sizeof);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/dchar_07.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.dchar_07;
+
+int main(){
+	dchar wc;
+	assert(dchar.init==0xFFFF);
+	assert(dchar.init==wc);
+	assert(dchar.init==typeof(wc).init);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/dchar_08.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.dchar_08;
+
+int main(){
+	dchar wc;
+	assert(dchar.max==0x10FFFF);
+	assert(dchar.max==typeof(wc).max);
+	assert(dchar.max=='\U00000012'.max);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/dchar_09.d	Wed Nov 17 12:48:16 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.dchar_09;
+
+int main(){
+	dchar wc;
+	assert(dchar.min==0);
+	assert(dchar.min==wc.min);
+	assert(dchar.min=='\U00000012'.min);
+	return 0;
+}
--- a/run/opNeg_01.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/run/opNeg_01.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,9 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.opNeg_01;
 
 class MyClass{
 	int status;
 
 	void opNeg(){
-		status+=9;
+		status++;
 	}
 }
 
@@ -11,8 +16,6 @@
 	MyClass c = new MyClass();
 	assert(c.status==0);
 	-c;
-	assert(c.status==9);
-	-c;
-	assert(c.status==18);
+	assert(c.status==1);
 	return 0;
 }
--- a/run/opNeg_02.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/run/opNeg_02.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,8 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.opNeg_02;
 
 struct MyStruct{
 	int status;
 	void opNeg(){
-		status+=3;
+		status++;
 	}
 }
 
@@ -10,8 +15,6 @@
 	MyStruct s;
 	assert(s.status==0);
 	-s;
-	assert(s.status==3);
-	-s;
-	assert(s.status==6);
+	assert(s.status==1);
 	return 0;
 }
--- a/run/opPos_01.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/run/opPos_01.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,8 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.opPos_01;
 
 class MyClass{
 	int status;
 	void opPos(){
-		status+=3;
+		status++;
 	}
 }
 
@@ -10,8 +15,6 @@
 	MyClass c = new MyClass();
 	assert(c.status==0);
 	+c;
-	assert(c.status==3);
-	+c;
-	assert(c.status==6);
+	assert(c.status==1);
 	return 0;
 }
--- a/run/opPos_02.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/run/opPos_02.d	Wed Nov 17 12:48:16 2004 +0000
@@ -1,8 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.opPos_02;
 
 struct MyStruct{
 	int status;
 	void opPos(){
-		status+=3;
+		status++;
 	}
 }
 
@@ -10,8 +15,6 @@
 	MyStruct s;
 	assert(s.status==0);
 	+s;
-	assert(s.status==3);
-	+s;
-	assert(s.status==6);
+	assert(s.status==1);
 	return 0;
 }
--- a/run/wchar_09.d	Wed Nov 17 09:51:22 2004 +0000
+++ b/run/wchar_09.d	Wed Nov 17 12:48:16 2004 +0000
@@ -7,7 +7,7 @@
 int main(){
 	wchar wc;
 	assert(wchar.min==0);
-	assert(wchar.min==wc.mix);
-	assert(wchar.min=='\u0012'.mix);
+	assert(wchar.min==wc.min);
+	assert(wchar.min=='\u0012'.min);
 	return 0;
 }
--- a/todo.txt	Wed Nov 17 09:51:22 2004 +0000
+++ b/todo.txt	Wed Nov 17 12:48:16 2004 +0000
@@ -18,8 +18,8 @@
 * keyword: char (test that it realy is unsigned)
 * keyword: const
 * keyword: continue
-* keyword: dchar
 * keyword: delegate
+* keyword: delete
 * keyword: export
 * keyword: extern
 * keyword: function