Mercurial > projects > dstress
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; +}