changeset 342:111c6744074d

typeid(type).tsize == type.sizeof ahiru <ahiru@1dk.jp> 2005-03-01 news:d015pr$1t80$1@digitaldaemon.com
author thomask
date Tue, 22 Mar 2005 08:02:21 +0000
parents b541f2516cd4
children a589650baca4
files run/typeid_13.d run/typeid_14.d run/typeid_15.d run/typeid_16.d run/typeid_17.d run/typeid_18.d run/typeid_19.d run/typeid_20.d run/typeid_21.d run/typeid_22.d run/typeid_23.d run/typeid_24.d run/typeid_25.d run/typeid_26.d run/typeid_27.d run/typeid_28.d run/typeid_29.d run/typeid_30.d run/typeid_31.d run/typeid_32.d run/typeid_33.d run/typeid_34.d run/typeid_35.d run/typeid_36.d run/typeid_37.d run/typeid_38.d run/typeid_39.d run/typeid_40.d run/typeid_41.d run/typeid_42.d run/typeid_43.d run/typeid_44.d run/typeid_45.d run/typeid_46.d run/typeid_47.d run/typeid_48.d run/typeid_49.d run/typeid_50.d run/typeid_51.d run/typeid_52.d run/typeid_53.d run/typeid_54.d run/typeid_55.d run/typeid_56.d run/typeid_57.d run/typeid_58.d run/typeid_59.d run/typeid_60.d run/typeid_61.d run/typeid_62.d run/typeid_63.d run/typeid_64.d run/typeid_65.d run/typeid_66.d run/typeid_67.d run/typeid_68.d run/typeid_69.d run/typeid_70.d run/typeid_71.d run/typeid_72.d run/typeid_73.d run/typeid_74.d run/typeid_75.d run/typeid_76.d run/typeid_77.d run/typeid_78.d run/typeid_79.d run/typeid_80.d run/typeid_81.d run/typeid_83.d run/typeid_84.d run/typeid_85.d
diffstat 72 files changed, 108 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/run/typeid_13.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_13.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(void);
 	assert(!(ti is null));
+	assert(ti.tsize == void.sizeof);
 	assert(ti.toString()=="void");
 	return 0;
 }
--- a/run/typeid_14.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_14.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(void[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(void[]).sizeof);
 	assert(ti.toString()=="void[]");
 	return 0;
 }
--- a/run/typeid_15.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_15.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(void*);
 	assert(!(ti is null));
+	assert(ti.tsize==(void*).sizeof);
 	assert(ti.toString()=="void*");
 	return 0;
 }
--- a/run/typeid_16.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_16.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(bit);
 	assert(!(ti is null));
+	assert(ti.tsize==bit.sizeof);
 	assert(ti.toString()=="bit");
 	return 0;
 }
--- a/run/typeid_17.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_17.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(bit[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(bit[]).sizeof);
 	assert(ti.toString()=="bit[]");
 	return 0;
 }
--- a/run/typeid_18.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_18.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(bit*);
 	assert(!(ti is null));
+	assert(ti.tsize==(bit*).sizeof);
 	assert(ti.toString()=="bit*");
 	return 0;
 }
--- a/run/typeid_19.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_19.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(byte);
 	assert(!(ti is null));
+	assert(ti.tsize==(byte).sizeof);
 	assert(ti.toString()=="byte");
 	return 0;
 }
--- a/run/typeid_20.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_20.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(byte[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(byte[]).sizeof);
 	assert(ti.toString()=="byte[]");
 	return 0;
 }
--- a/run/typeid_21.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_21.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(byte*);
 	assert(!(ti is null));
+	assert(ti.tsize==(byte*).sizeof);
 	assert(ti.toString()=="byte*");
 	return 0;
 }
--- a/run/typeid_22.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_22.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ubyte);
 	assert(!(ti is null));
+	assert(ti.tsize==(ubyte).sizeof);
 	assert(ti.toString()=="ubyte");
 	return 0;
 }
--- a/run/typeid_23.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_23.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ubyte[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(ubyte[]).sizeof);
 	assert(ti.toString()=="ubyte");
 	return 0;
 }
--- a/run/typeid_24.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_24.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ubyte*);
 	assert(!(ti is null));
+	assert(ti.tsize==(ubyte*).sizeof);
 	assert(ti.toString()=="byte*");
 	return 0;
 }
--- a/run/typeid_25.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_25.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(short);
 	assert(!(ti is null));
+	assert(ti.tsize==(short).sizeof);
 	assert(ti.toString()=="short");
 	return 0;
 }
--- a/run/typeid_26.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_26.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(short[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(short[]).sizeof);
 	assert(ti.toString()=="short[]");
 	return 0;
 }
--- a/run/typeid_27.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_27.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(short*);
 	assert(!(ti is null));
+	assert(ti.tsize==(short*).sizeof);
 	assert(ti.toString()=="short*");
 	return 0;
 }
--- a/run/typeid_28.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_28.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ushort);
 	assert(!(ti is null));
+	assert(ti.tsize==(ushort).sizeof);
 	assert(ti.toString()=="ushort");
 	return 0;
 }
--- a/run/typeid_29.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_29.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ushort[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(ushort[]).sizeof);
 	assert(ti.toString()=="ushort[]");
 	return 0;
 }
--- a/run/typeid_30.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_30.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ushort*);
 	assert(!(ti is null));
+	assert(ti.tsize==(ushort*).sizeof);
 	assert(ti.toString()=="ushort*");
 	return 0;
 }
--- a/run/typeid_31.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_31.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(int);
 	assert(!(ti is null));
+	assert(ti.tsize==(int).sizeof);
 	assert(ti.toString()=="int");
 	return 0;
 }
--- a/run/typeid_32.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_32.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(int[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(int[]).sizeof);
 	assert(ti.toString()=="int[]");
 	return 0;
 }
--- a/run/typeid_33.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_33.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(int*);
 	assert(!(ti is null));
+	assert(ti.tsize==(int*).sizeof);
 	assert(ti.toString()=="int*");
 	return 0;
 }
--- a/run/typeid_34.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_34.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(uint);
 	assert(!(ti is null));
+	assert(ti.tsize==(uint).sizeof);
 	assert(ti.toString()=="uint");
 	return 0;
 }
--- a/run/typeid_35.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_35.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(uint[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(uint[]).sizeof);
 	assert(ti.toString()=="uint[]");
 	return 0;
 }
--- a/run/typeid_36.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_36.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(uint*);
 	assert(!(ti is null));
+	assert(ti.tsize==(uint*).sizeof);
 	assert(ti.toString()=="uint*");
 	return 0;
 }
--- a/run/typeid_37.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_37.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(long);
 	assert(!(ti is null));
+	assert(ti.tsize==(long).sizeof);
 	assert(ti.toString()=="long");
 	return 0;
 }
--- a/run/typeid_38.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_38.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(long[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(long[]).sizeof);
 	assert(ti.toString()=="long[]");
 	return 0;
 }
--- a/run/typeid_39.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_39.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(long*);
 	assert(!(ti is null));
+	assert(ti.tsize==(long*).sizeof);
 	assert(ti.toString()=="long*");
 	return 0;
 }
--- a/run/typeid_40.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_40.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ulong);
 	assert(!(ti is null));
+	assert(ti.tsize==(ulong).sizeof);
 	assert(ti.toString()=="ulong");
 	return 0;
 }
--- a/run/typeid_41.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_41.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ulong[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(ulong[]).sizeof);
 	assert(ti.toString()=="ulong[]");
 	return 0;
 }
--- a/run/typeid_42.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_42.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ulong*);
 	assert(!(ti is null));
+	assert(ti.tsize==(ulong*).sizeof);
 	assert(ti.toString()=="ulong*");
 	return 0;
 }
--- a/run/typeid_43.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_43.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(float);
 	assert(!(ti is null));
+	assert(ti.tsize==(float).sizeof);
 	assert(ti.toString()=="float");
 	return 0;
 }
--- a/run/typeid_44.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_44.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(float*);
 	assert(!(ti is null));
+	assert(ti.tsize==(float*).sizeof);
 	assert(ti.toString()=="float*");
 	return 0;
 }
--- a/run/typeid_45.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_45.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(double);
 	assert(!(ti is null));
+	assert(ti.tsize==(double).sizeof);
 	assert(ti.toString()=="double");
 	return 0;
 }
--- a/run/typeid_46.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_46.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(double*);
 	assert(!(ti is null));
+	assert(ti.tsize==(double*).sizeof);
 	assert(ti.toString()=="double*");
 	return 0;
 }
--- a/run/typeid_47.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_47.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(real);
 	assert(!(ti is null));
+	assert(ti.tsize==(real).sizeof);
 	assert(ti.toString()=="real");
 	return 0;
 }
--- a/run/typeid_48.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_48.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(real*);
 	assert(!(ti is null));
+	assert(ti.tsize==(real*).sizeof);
 	assert(ti.toString()=="real*");
 	return 0;
 }
--- a/run/typeid_49.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_49.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ifloat);
 	assert(!(ti is null));
+	assert(ti.tsize==(ifloat).sizeof);
 	assert(ti.toString()=="ifloat");
 	return 0;
 }
--- a/run/typeid_50.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_50.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ifloat*);
 	assert(!(ti is null));
+	assert(ti.tsize==(ifloat*).sizeof);
 	assert(ti.toString()=="ifloat");
 	return 0;
 }
--- a/run/typeid_51.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_51.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(idouble);
 	assert(!(ti is null));
+	assert(ti.tsize==(idouble).sizeof);
 	assert(ti.toString()=="idouble");
 	return 0;
 }
--- a/run/typeid_52.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_52.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(idouble*);
 	assert(!(ti is null));
+	assert(ti.tsize==(idouble*).sizeof);
 	assert(ti.toString()=="idouble*");
 	return 0;
 }
--- a/run/typeid_53.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_53.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ireal);
 	assert(!(ti is null));
+	assert(ti.tsize==(ireal).sizeof);
 	assert(ti.toString()=="ireal");
 	return 0;
 }
--- a/run/typeid_54.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_54.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(ireal*);
 	assert(!(ti is null));
+	assert(ti.tsize==(ireal*).sizeof);
 	assert(ti.toString()=="ireal*");
 	return 0;
 }
--- a/run/typeid_55.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_55.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(cfloat);
 	assert(!(ti is null));
+	assert(ti.tsize==(cfloat).sizeof);
 	assert(ti.toString()=="cloat");
 	return 0;
 }
--- a/run/typeid_56.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_56.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(cfloat*);
 	assert(!(ti is null));
+	assert(ti.tsize==(cfloat*).sizeof);
 	assert(ti.toString()=="cfloat*");
 	return 0;
 }
--- a/run/typeid_57.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_57.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(cdouble);
 	assert(!(ti is null));
+	assert(ti.tsize==(cdouble).sizeof);
 	assert(ti.toString()=="cdouble");
 	return 0;
 }
--- a/run/typeid_58.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_58.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(cdouble*);
 	assert(!(ti is null));
+	assert(ti.tsize==(cdouble*).sizeof);
 	assert(ti.toString()=="cdouble*");
 	return 0;
 }
--- a/run/typeid_59.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_59.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(creal);
 	assert(!(ti is null));
+	assert(ti.tsize==(creal).sizeof);
 	assert(ti.toString()=="creal");
 	return 0;
 }
--- a/run/typeid_60.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_60.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(creal*);
 	assert(!(ti is null));
+	assert(ti.tsize==(creal*).sizeof);
 	assert(ti.toString()=="creal*");
 	return 0;
 }
--- a/run/typeid_61.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_61.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(char);
 	assert(!(ti is null));
+	assert(ti.tsize==(char*).sizeof);
 	assert(ti.toString()=="char");
 	return 0;
 }
--- a/run/typeid_62.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_62.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(char[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(char[]).sizeof);
 	assert(ti.toString()=="char[]");
 	return 0;
 }
--- a/run/typeid_63.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_63.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(char*);
 	assert(!(ti is null));
+	assert(ti.tsize==(char*).sizeof);
 	assert(ti.toString()=="char*");
 	return 0;
 }
--- a/run/typeid_64.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_64.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(wchar);
 	assert(!(ti is null));
+	assert(ti.tsize==(wchar).sizeof);
 	assert(ti.toString()=="wchar");
 	return 0;
 }
--- a/run/typeid_65.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_65.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(wchar[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(wchar[]).sizeof);
 	assert(ti.toString()=="wchar[]");
 	return 0;
 }
--- a/run/typeid_66.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_66.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(wchar*);
 	assert(!(ti is null));
+	assert(ti.tsize==(wchar*).sizeof);
 	assert(ti.toString()=="wchar*");
 	return 0;
 }
--- a/run/typeid_67.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_67.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(dchar);
 	assert(!(ti is null));
+	assert(ti.tsize==(dchar).sizeof);
 	assert(ti.toString()=="dchar");
 	return 0;
 }
--- a/run/typeid_68.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_68.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(dchar[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(dchar[]).sizeof);
 	assert(ti.toString()=="dchar[]");
 	return 0;
 }
--- a/run/typeid_69.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_69.d	Tue Mar 22 08:02:21 2005 +0000
@@ -8,6 +8,7 @@
 int main(){
 	TypeInfo ti = typeid(dchar*);
 	assert(!(ti is null));
+	assert(ti.tsize==(dchar*).sizeof);
 	assert(ti.toString()=="dchar*");
 	return 0;
 }
--- a/run/typeid_70.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_70.d	Tue Mar 22 08:02:21 2005 +0000
@@ -12,6 +12,7 @@
 int main(){
 	TypeInfo ti = typeid(MyStruct);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyStruct).sizeof);
 	assert(ti.toString()=="MyStruct");
 	return 0;
 }
--- a/run/typeid_71.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_71.d	Tue Mar 22 08:02:21 2005 +0000
@@ -12,6 +12,7 @@
 int main(){
 	TypeInfo ti = typeid(MyStruct[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyStruct[]).sizeof);
 	assert(ti.toString()=="MyStruct[]");
 	return 0;
 }
--- a/run/typeid_72.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_72.d	Tue Mar 22 08:02:21 2005 +0000
@@ -12,6 +12,7 @@
 int main(){
 	TypeInfo ti = typeid(MyStruct*);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyStruct*).sizeof);
 	assert(ti.toString()=="MyStruct*");
 	return 0;
 }
--- a/run/typeid_73.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_73.d	Tue Mar 22 08:02:21 2005 +0000
@@ -12,6 +12,7 @@
 int main(){
 	TypeInfo ti = typeid(MyClass);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyClass).sizeof);
 	assert(ti.toString()=="MyClass");
 	return 0;
 }
--- a/run/typeid_74.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_74.d	Tue Mar 22 08:02:21 2005 +0000
@@ -12,6 +12,7 @@
 int main(){
 	TypeInfo ti = typeid(MyClass*);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyClass*).sizeof);
 	assert(ti.toString()=="MyClass*");
 	return 0;
 }
--- a/run/typeid_75.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_75.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyEnum);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyEnum).sizeof);
 	assert(ti.toString()=="MyEnum");
 	return 0;
 }
--- a/run/typeid_76.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_76.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyEnum[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyEnum[]).sizeof);
 	assert(ti.toString()=="MyEnum[]");
 	return 0;
 }
--- a/run/typeid_77.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_77.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyEnum*);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyEnum*).sizeof);
 	assert(ti.toString()=="MyEnum*");
 	return 0;
 }
--- a/run/typeid_78.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_78.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyUnion);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyUnion).sizeof);
 	assert(ti.toString()=="MyUnion");
 	return 0;
 }
--- a/run/typeid_79.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_79.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyUnion[]);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyUnion[]).sizeof);
 	assert(ti.toString()=="MyUnion[]");
 	return 0;
 }
--- a/run/typeid_80.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_80.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,6 +13,7 @@
 int main(){
 	TypeInfo ti = typeid(MyUnion*);
 	assert(!(ti is null));
+	assert(ti.tsize==(MyUnion*).sizeof);
 	assert(ti.toString()=="MyUnion*");
 	return 0;
 }
--- a/run/typeid_81.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_81.d	Tue Mar 22 08:02:21 2005 +0000
@@ -13,5 +13,6 @@
 int main(){
 	TypeInfo ti = typeid(typeof(A));
 	assert(!(ti is null));
+	assert(ti.tsize==(A).sizeof);
 	return 0;
 }
--- a/run/typeid_83.d	Tue Mar 22 08:01:03 2005 +0000
+++ b/run/typeid_83.d	Tue Mar 22 08:02:21 2005 +0000
@@ -1,6 +1,10 @@
-// @uri@	news:opsh702et0jccy7t@simon.homenet
+// $HeadURL$
+// $Date$
+// $Author$
+
 // @author@	Simon Buchan <currently@no.where>
 // @date@	2004-11-29
+// @uri@        news:opsh702et0jccy7t@simon.homenet
 // @url@	nntp://news.digitalmars.com/digitalmars.D.bugs/2369
 
 module dstress.run.typeid_83;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/typeid_84.d	Tue Mar 22 08:02:21 2005 +0000
@@ -0,0 +1,17 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	ahiru <ahiru@1dk.jp>
+// @date@	2005-03-01
+// @uri@	news:d015pr$1t80$1@digitaldaemon.com
+
+module dstress.run.typeid_84;
+
+int main(){
+	alias void function() func;
+	TypeInfo ti = typeid(func);
+	assert(ti !== null);
+	assert(ti.tsize == func.sizeof);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/typeid_85.d	Tue Mar 22 08:02:21 2005 +0000
@@ -0,0 +1,17 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	ahiru <ahiru@1dk.jp>
+// @date@	2005-03-01
+// @uri@	news:d015pr$1t80$1@digitaldaemon.com
+
+module dstress.run.typeid_85;
+
+int main(){
+	alias int delegate() del;
+	TypeInfo ti = typeid(del);
+	assert(ti !== null);
+	assert(ti.tsize == del.sizeof);
+	return 0;
+}