Mercurial > projects > ldc
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 } |