comparison dmd/codegen/Util.d @ 130:60bb0fe4563e

dmdfe 2.037 first main iteration
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Thu, 09 Sep 2010 22:51:44 +0100
parents e28b18c23469
children af1bebfd96a4
comparison
equal deleted inserted replaced
129:010eb8f0e18d 130:60bb0fe4563e
12 import dmd.Identifier; 12 import dmd.Identifier;
13 import dmd.RET; 13 import dmd.RET;
14 import dmd.TY; 14 import dmd.TY;
15 import dmd.LINK; 15 import dmd.LINK;
16 import dmd.Expression; 16 import dmd.Expression;
17 import dmd.Argument; 17 import dmd.Parameter;
18 import dmd.STC; 18 import dmd.STC;
19 import dmd.Global; 19 import dmd.Global;
20 import dmd.Module; 20 import dmd.Module;
21 import dmd.InterfaceDeclaration; 21 import dmd.InterfaceDeclaration;
22 import dmd.AggregateDeclaration; 22 import dmd.AggregateDeclaration;
143 { 143 {
144 elem* ea; 144 elem* ea;
145 145
146 //writef("\targ[%d]: %s\n", i, arg.toChars()); 146 //writef("\targ[%d]: %s\n", i, arg.toChars());
147 147
148 size_t nparams = Argument.dim(tf.parameters); 148 size_t nparams = Parameter.dim(tf.parameters);
149 if (i - j < nparams && i >= j) 149 if (i - j < nparams && i >= j)
150 { 150 {
151 Argument p = Argument.getNth(tf.parameters, i - j); 151 auto p = Parameter.getNth(tf.parameters, i - j);
152 152
153 if (p.storageClass & (STC.STCout | STC.STCref)) 153 if (p.storageClass & (STC.STCout | STC.STCref))
154 { 154 {
155 // Convert argument to a pointer, 155 // Convert argument to a pointer,
156 // use AddrExp.toElem() 156 // use AddrExp.toElem()