comparison dmd/IsExp.d @ 110:12c0c84d13fd

merged in 2.036 changes
author Trass3r
date Tue, 31 Aug 2010 22:29:00 +0200
parents ceda59b4d255 3a0b150c9841
children 3482c73a991b
comparison
equal deleted inserted replaced
109:ceda59b4d255 110:12c0c84d13fd
239 * If true, declare id as an alias for the specialized type. 239 * If true, declare id as an alias for the specialized type.
240 */ 240 */
241 241
242 assert(parameters && parameters.dim); 242 assert(parameters && parameters.dim);
243 243
244 scope Objects dedtypes = new Objects(); 244 scope dedtypes = new Objects();
245 dedtypes.setDim(parameters.dim); 245 dedtypes.setDim(parameters.dim);
246 dedtypes.zero(); 246 dedtypes.zero();
247 247
248 MATCH m = targ.deduceType(null, tspec, parameters, dedtypes); 248 MATCH m = targ.deduceType(null, tspec, parameters, dedtypes);
249 if (m == MATCHnomatch || 249 if (m == MATCHnomatch ||
257 if (!tded) 257 if (!tded)
258 tded = targ; 258 tded = targ;
259 259
260 scope Objects tiargs = new Objects(); 260 scope Objects tiargs = new Objects();
261 tiargs.setDim(1); 261 tiargs.setDim(1);
262 tiargs.data[0] = cast(void*)targ; 262 tiargs[0] = targ;
263 263
264 /* Declare trailing parameters 264 /* Declare trailing parameters
265 */ 265 */
266 for (int i = 1; i < parameters.dim; i++) 266 for (int i = 1; i < parameters.dim; i++)
267 { 267 {