Mercurial > projects > ldc
comparison gen/statements.cpp @ 352:d920a244691b trunk
[svn r373] Labels inside tryfinally statements are not wrong in principle, so remove the assert.
author | ChristianK |
---|---|
date | Mon, 14 Jul 2008 10:01:09 +0200 |
parents | 20446d22f832 |
children | a7a26f538d6e |
comparison
equal
deleted
inserted
replaced
351:f273f5c58a9a | 352:d920a244691b |
---|---|
1031 p->asmBlock->s.push_back(a); | 1031 p->asmBlock->s.push_back(a); |
1032 p->asmBlock->internalLabels.push_back(ident); | 1032 p->asmBlock->internalLabels.push_back(ident); |
1033 } | 1033 } |
1034 else | 1034 else |
1035 { | 1035 { |
1036 assert(tf == NULL); | |
1037 | |
1038 llvm::BasicBlock* oldend = gIR->scopeend(); | 1036 llvm::BasicBlock* oldend = gIR->scopeend(); |
1039 if (llvmBB) | 1037 if (llvmBB) |
1040 llvmBB->moveBefore(oldend); | 1038 llvmBB->moveBefore(oldend); |
1041 else | 1039 else |
1042 llvmBB = llvm::BasicBlock::Create("label", p->topfunc(), oldend); | 1040 llvmBB = llvm::BasicBlock::Create("label", p->topfunc(), oldend); |