Mercurial > projects > ldc
diff gen/llvmhelpers.h @ 1412:3f5ea912149d
Fix #308 by giving finally code emitted by EnclosingTryFinally a different landing pad.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 23 May 2009 00:23:39 +0200 |
parents | 8d501abecd24 |
children | 4f7d50c744ed |
line wrap: on
line diff
--- a/gen/llvmhelpers.h Fri May 22 21:38:01 2009 +0200 +++ b/gen/llvmhelpers.h Sat May 23 00:23:39 2009 +0200 @@ -15,8 +15,10 @@ struct EnclosingTryFinally : EnclosingHandler { TryFinallyStatement* tf; + llvm::BasicBlock* landingPad; void emitCode(IRState* p); - EnclosingTryFinally(TryFinallyStatement* _tf) : tf(_tf) {} + EnclosingTryFinally(TryFinallyStatement* _tf, llvm::BasicBlock* _pad) + : tf(_tf), landingPad(_pad) {} }; struct EnclosingVolatile : EnclosingHandler {