comparison gen/arrays.cpp @ 400:e6e972c5cc17

Should only error if array initializer is too long. Too short is ok.
author Christian Kamm <kamm incasoftware de>
date Sat, 26 Jul 2008 17:33:49 +0200
parents 0e6b4d65d3f8
children c8d98ccad0cc
comparison
equal deleted inserted replaced
399:0e6b4d65d3f8 400:e6e972c5cc17
260 tdim = arrinit->dim; 260 tdim = arrinit->dim;
261 } 261 }
262 else 262 else
263 assert(0); 263 assert(0);
264 264
265 if(arrinit->dim != tdim) 265 if(arrinit->dim > tdim)
266 error(arrinit->loc, "array initializer for %s has incorrect length (%d)", arrinit->type->toChars(), arrinit->dim); 266 error(arrinit->loc, "array initializer for %s is too long (%d)", arrinit->type->toChars(), arrinit->dim);
267 267
268 Logger::println("dim = %u", tdim); 268 Logger::println("dim = %u", tdim);
269 269
270 std::vector<LLConstant*> inits(tdim, NULL); 270 std::vector<LLConstant*> inits(tdim, NULL);
271 271