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