Mercurial > projects > ldc
comparison gen/arrays.cpp @ 176:a074a5ff709c trunk
[svn r192] Fixed: String literals as constant expression was broken for utf16/32.
author | lindquist |
---|---|
date | Wed, 07 May 2008 00:58:36 +0200 |
parents | 16e676ae5ab4 |
children | 6526cf5bb2be |
comparison
equal
deleted
inserted
replaced
175:c44e6a711885 | 176:a074a5ff709c |
---|---|
338 if (!v) | 338 if (!v) |
339 v = DtoConstInitializer(t->next, init); | 339 v = DtoConstInitializer(t->next, init); |
340 assert(v); | 340 assert(v); |
341 | 341 |
342 inits[i] = v; | 342 inits[i] = v; |
343 } | 343 Logger::cout() << "llval: " << *v << '\n'; |
344 | 344 } |
345 | |
346 Logger::println("building constant array"); | |
345 const llvm::ArrayType* arrty = llvm::ArrayType::get(elemty,tdim); | 347 const llvm::ArrayType* arrty = llvm::ArrayType::get(elemty,tdim); |
346 llvm::Constant* constarr = llvm::ConstantArray::get(arrty, inits); | 348 llvm::Constant* constarr = llvm::ConstantArray::get(arrty, inits); |
347 | 349 |
348 if (arrinittype->ty == Tsarray) | 350 if (arrinittype->ty == Tsarray) |
349 return constarr; | 351 return constarr; |