changeset 907:f616cdfe7b96

added some basic is(...) tests
author thomask
date Mon, 13 Mar 2006 08:12:20 +0000
parents bc3c8ee485f5
children 9755f3e63e3d
files nocompile/i/is_01_B.d run/i/is_02_A.d run/i/is_02_B.d run/i/is_02_C.d run/i/is_02_D.d run/i/is_02_E.d run/i/is_02_F.d run/i/is_02_G.d run/i/is_02_H.d run/i/is_03_A.d run/i/is_03_B.d run/i/is_03_C.d run/i/is_04_A.d run/i/is_04_B.d run/i/is_04_C.d run/i/is_04_D.d run/i/is_04_E.d run/i/is_04_F.d
diffstat 18 files changed, 223 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/nocompile/i/is_01_B.d	Mon Mar 13 08:12:04 2006 +0000
+++ b/nocompile/i/is_01_B.d	Mon Mar 13 08:12:20 2006 +0000
@@ -7,7 +7,7 @@
 // @uri@	news:d9bap2$1rrp$1@digitaldaemon.com
 // @desc@	parse.c:4119: Expression* Parser::parseUnaryExp(): Assertion `e' failed.
 
-// __DSTRESS_ELINE__ 15
+// __DSTRESS_ELINE__ 16
 
 module dstress.nocompile.i.is_01_B;
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_A.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_A;
+
+int main(){
+	static if(is(int) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_B.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_B;
+
+int main(){
+	static if(is(int[]) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_C.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_C;
+
+int main(){
+	static if(is(int*) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_D.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_D;
+
+int main(){
+	static if(is(int[]*) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_E.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_E;
+
+int main(){
+	static if(is(ints) == 0){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_F.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_F;
+
+int main(){
+	static if(is(ints[]) == 0){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_G.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_G;
+
+int main(){
+	static if(is(ints*) == 0){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_02_H.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_02_H;
+
+int main(){
+	static if(is(ints[]*) == 0){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_03_A.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_03_A;
+
+int main(){
+	static if(is(double : int) == 0){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_03_B.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_03_B;
+
+int main(){
+	static if(is(int : double) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_03_C.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_03_C;
+
+class X{
+}
+
+int main(){
+	static if(is(X : Object) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_A.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,11 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_A;
+
+int main(){
+	static if(is(Object == class) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_B.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_B;
+
+class X{
+}
+
+int main(){
+	static if(is(X == class) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_C.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_C;
+
+typedef int X;
+
+int main(){
+	static if(is(X == typedef) == 1){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_D.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,20 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_D;
+
+class Y{
+}
+
+typedef Y X;
+
+int main(){
+	static if(is(X == typedef) == 1){
+		static if(is(X == class) == 0){
+			return 0;
+		}else{
+			static assert (0);
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_E.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,20 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_E;
+
+class Y{
+}
+
+typedef Y X;
+
+int main(){
+	static if(is(X == typedef) == 1){
+		static if(is(X == Y) == 0){
+			return 0;
+		}else{
+			static assert (0);
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/is_04_F.d	Mon Mar 13 08:12:20 2006 +0000
@@ -0,0 +1,20 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.i.is_04_F;
+
+class Y{
+}
+
+alias Y X;
+
+int main(){
+	static if(is(X == typedef) == 0){
+		static if(is(X == Y) == 1){
+			return 0;
+		}else{
+			static assert (0);
+		}
+	}
+}