# HG changeset patch # User thomask # Date 1119601729 0 # Node ID ec6e79d16356c671e3a3fe919fb19385abcbefeb # Parent 0dbcc53bad57ab8f8c63f1d304dea6c3390f71c9 Victor Nakoryakov 2005-06-23 news:d9erom$2roj$1@digitaldaemon.com diff -r 0dbcc53bad57 -r ec6e79d16356 reporter.txt --- a/reporter.txt Fri Jun 24 08:18:37 2005 +0000 +++ b/reporter.txt Fri Jun 24 08:28:49 2005 +0000 @@ -78,5 +78,6 @@ Valéry van eeshan Vathix , +Victor Nakoryakov Walter Bright zwang diff -r 0dbcc53bad57 -r ec6e79d16356 run/b/bug_cod3_736_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_cod3_736_A.d Fri Jun 24 08:28:49 2005 +0000 @@ -0,0 +1,40 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Victor Nakoryakov +// @date@ 2005-06-23 +// @uri@ news:d9erom$2roj$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ -inline + +module dstress.run.b.bug_cod3_736_A; + +struct Struct{ + + int id; + + real foo(){ + return 0;; + } + + void bar(out Struct Q){ + if (foo < 0){ + Q = *this; + } + } +} + +int main(){ + Struct s; + s.id=1; + + Struct ss; + ss.id=2; + + s.bar(ss); + assert(ss.id==0); + + return 0; +} + diff -r 0dbcc53bad57 -r ec6e79d16356 run/b/bug_cod3_736_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_cod3_736_B.d Fri Jun 24 08:28:49 2005 +0000 @@ -0,0 +1,40 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Victor Nakoryakov +// @date@ 2005-06-23 +// @uri@ news:d9erom$2roj$1@digitaldaemon.com + +// __DSTRESS_DFLAGS__ -inline + +module dstress.run.b.bug_cod3_736_B; + +struct Struct{ + + int id; + + real foo(){ + return 0; + } + + void bar(out Struct Q){ + if (foo < 0){ + Q = *this; + } + } +} + +int main(){ + Struct s; + s.id=1; + + Struct ss; + ss.id=2; + + s.bar(ss); + assert(ss.id==0); + + return 0; +} +