Do not use a const Twine here
authorTobias Grosser <tobias@grosser.es>
Wed, 7 Jan 2015 00:30:01 +0000 (00:30 +0000)
committerTobias Grosser <tobias@grosser.es>
Wed, 7 Jan 2015 00:30:01 +0000 (00:30 +0000)
This has caused segfaults when using Polly in the context of Julia, that are
not reproducible on my machine in 'make check-polly'.

llvm-svn: 225326

polly/lib/CodeGen/IslExprBuilder.cpp

index 1f896fa..230c3df 100644 (file)
@@ -112,7 +112,7 @@ Value *IslExprBuilder::createAccessAddress(isl_ast_expr *Expr) {
   const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(BaseId);
   Base = SAI->getBasePtr();
   assert(Base->getType()->isPointerTy() && "Access base should be a pointer");
-  const Twine &BaseName = Base->getName();
+  auto BaseName = Base->getName();
 
   if (Base->getType() != SAI->getType())
     Base = Builder.CreateBitCast(Base, SAI->getType(),