bug : consecutive function calls and -inline

noob-is-noob noob at gmail.com
Sat May 24 07:56:01 PDT 2008

Frits van Bommel wrote:
> noob-is-noob wrote:
>> <snip>
> This definitely looks like a bug to me. However, the second behavior 
> (w/o -inline) is the correct one. opCall returns a *copy* of the struct 
> it's called on, so only the initial call in each sequence should modify 
> the original. The other two should modify copies. That means only "AAA" 
> and "<-result" should be in t.arr at the end of main().
> Since GDC gets this right, it's probably a bug in the DMD inliner.
> I've entered this into bugzilla: 
> <http://d.puremagic.com/issues/show_bug.cgi?id=2127>

Thank you. I take janderson's advice, change to use class,
and avoid return struct *this.

More information about the Digitalmars-d-learn mailing list