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;