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;