Mercurial > projects > ldc
diff gen/dvalue.cpp @ 172:68a7dd38c03c trunk
[svn r188] Fixed using a dereferenced pointer argument as both l- and r-value. fixes tango.io.FileRoots.
Reorganized the tangotests dir a bit.
author | lindquist |
---|---|
date | Tue, 06 May 2008 07:26:27 +0200 |
parents | ce7ed8f59b99 |
children | 7816aafeea3c |
line wrap: on
line diff
--- a/gen/dvalue.cpp Tue May 06 05:25:53 2008 +0200 +++ b/gen/dvalue.cpp Tue May 06 07:26:27 2008 +0200 @@ -52,12 +52,8 @@ } else { if (rval) return rval; - Logger::cout() << "val: " << *val << '\n'; - if (isaArgument(val)) { - if (var && (var->isRef() || var->isOut())) - return DtoLoad(val); - } - else if (!isField() && DtoCanLoad(val)) { + //Logger::cout() << "val: " << *val << '\n'; + if (!isThis() && !isField() && DtoCanLoad(val)) { return DtoLoad(val); } return val;