comparison 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
comparison
equal deleted inserted replaced
171:95f07e3f8bb9 172:68a7dd38c03c
50 if (rval) return rval; 50 if (rval) return rval;
51 return val; 51 return val;
52 } 52 }
53 else { 53 else {
54 if (rval) return rval; 54 if (rval) return rval;
55 Logger::cout() << "val: " << *val << '\n'; 55 //Logger::cout() << "val: " << *val << '\n';
56 if (isaArgument(val)) { 56 if (!isThis() && !isField() && DtoCanLoad(val)) {
57 if (var && (var->isRef() || var->isOut()))
58 return DtoLoad(val);
59 }
60 else if (!isField() && DtoCanLoad(val)) {
61 return DtoLoad(val); 57 return DtoLoad(val);
62 } 58 }
63 return val; 59 return val;
64 } 60 }
65 } 61 }