changeset 406:276131b6501d

templated struct and opEquals/opCmp Uwe Salomon <post@uwesalomon.de> 2005-04-08 news:opsowngukl6yjbe6@sandmann.maerchenwald.net
author thomask
date Fri, 08 Apr 2005 09:42:59 +0000
parents 7df87732c662
children 3a8c9d114002
files reporter.txt run/bug_tocsym_285_01.d run/bug_tocsym_285_02.d run/bug_tocsym_285_03.d run/bug_tocsym_285_04.d
diffstat 5 files changed, 125 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/reporter.txt	Fri Apr 08 08:07:55 2005 +0000
+++ b/reporter.txt	Fri Apr 08 09:42:59 2005 +0000
@@ -60,6 +60,7 @@
 teqDruid		<me@teqdruid.com>
 Thomas Kuehne 		<thomas-dloop@kuehne.thisisspam.cn>
 Tyro 			<ridimz_at@yahoo.dot.com>
+Uwe Salomon		<post@uwesalomon.de>
 Valéry			<valery@freesurf.fr>
 van eeshan 		<vanee@hotmail.com>
 Vathix 			<vathixSpamFix@dprogramming.com>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/bug_tocsym_285_01.d	Fri Apr 08 09:42:59 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Uwe Salomon <post@uwesalomon.de>
+// @date@	2005-04-08
+// @uri@	news:opsowngukl6yjbe6@sandmann.maerchenwald.net
+
+module dstress.run.bug_tocsym_285_01;
+
+struct Iterator(T){
+	T* m_ptr;
+
+	int opEquals(Iterator iter){
+		return (m_ptr == iter.m_ptr);
+	}
+
+	int opCmp(Iterator iter){
+		return (m_ptr - iter.m_ptr);
+	}
+}
+
+int main(char[][] args){
+	Iterator!(int) a;
+	Iterator!(int) b;
+
+	assert(a==b);	
+	int i;
+	a.m_ptr=&i;
+	assert(a!=b);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/bug_tocsym_285_02.d	Fri Apr 08 09:42:59 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Uwe Salomon <post@uwesalomon.de>
+// @date@	2005-04-08
+// @uri@	news:opsowngukl6yjbe6@sandmann.maerchenwald.net
+
+module dstress.run.bug_tocsym_285_02;
+
+class Iterator(T){
+	T* m_ptr;
+
+	int opEquals(Iterator iter){
+		return (m_ptr == iter.m_ptr);
+	}
+
+	int opCmp(Iterator iter){
+		return (m_ptr - iter.m_ptr);
+	}
+}
+
+int main(char[][] args){
+	Iterator!(int) a=new Iterator!(int);
+	Iterator!(int) b=new Iterator!(int);
+
+	assert(a==b);	
+	int i;
+	a.m_ptr=&i;
+	assert(a!=b);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/bug_tocsym_285_03.d	Fri Apr 08 09:42:59 2005 +0000
@@ -0,0 +1,29 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Uwe Salomon <post@uwesalomon.de>
+// @date@	2005-04-08
+// @uri@	news:opsowngukl6yjbe6@sandmann.maerchenwald.net
+
+module dstress.run.bug_tocsym_285_03;
+
+struct Iterator(T){
+	T* m_ptr;
+
+	int opEquals(Iterator iter){
+		return (m_ptr == iter.m_ptr);
+	}
+}
+
+int main(char[][] args){
+	Iterator!(int) a;
+	Iterator!(int) b;
+
+	assert(a==b);	
+	int i;
+	a.m_ptr=&i;
+	assert(a!=b);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/bug_tocsym_285_04.d	Fri Apr 08 09:42:59 2005 +0000
@@ -0,0 +1,29 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Uwe Salomon <post@uwesalomon.de>
+// @date@	2005-04-08
+// @uri@	news:opsowngukl6yjbe6@sandmann.maerchenwald.net
+
+module dstress.run.bug_tocsym_285_04;
+
+struct Iterator(T){
+	T* m_ptr;
+
+	int opCmp(Iterator iter){
+		return (m_ptr - iter.m_ptr);
+	}
+}
+
+int main(char[][] args){
+	Iterator!(int) a;
+	Iterator!(int) b;
+
+	assert(a==b);	
+	int i;
+	a.m_ptr=&i;
+	assert(a!=b);
+
+	return 0;
+}