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
 {