Commit 29ce46252fcdac18868c540e8c1826aef29ed2aa
1 parent
79e3b4c81e
Exists in
master
Fix syntax errors
Showing 1 changed file with 3 additions and 3 deletions Side-by-side Diff
ast_stmt.cc
View file @
29ce462
... | ... | @@ -323,10 +323,10 @@ |
323 | 323 | llvm::SwitchInst * val; |
324 | 324 | llvm::LLVMContext * context = irgen.GetContext(); |
325 | 325 | llvm::Function * func = irgen.GetFunction(); |
326 | - llvm::BasicBlock * blockArr = new llvm::BasicBlock[cases->NumElements()]; | |
326 | + vector<llvm::BasicBlock *> blockArr; | |
327 | 327 | //find all cases and create a basic block for all of them |
328 | 328 | for (int i = 0; i < cases->NumElements(); i++){ |
329 | - blockArr[i]= new llvm::BasicBlock::Create(*context, "switchBlock", func); | |
329 | + blockArr.push_back(llvm::BasicBlock::Create(*context, "switchBlock", func)); | |
330 | 330 | } |
331 | 331 | //Emit of expression |
332 | 332 | llvm::Value * exprVal=expr->Emit(); |
... | ... | @@ -338,7 +338,7 @@ |
338 | 338 | for(int i=0; i<cases->NumElements();i++){ |
339 | 339 | //add addCase to switch stmt |
340 | 340 | //addcase to val method |
341 | - val.addCase (i, blockArr[i]); | |
341 | + val->addCase (llvm::ConstantInt::get(llvm::IntegerType::get(*context, 32), i), blockArr[i]); | |
342 | 342 | cases->Nth(i)->Emit(); |
343 | 343 | irgen.GetBasicBlock()->getTerminator(); |
344 | 344 | } |