Nuke the old JIT.
[oota-llvm.git] / test / ExecutionEngine / MCJIT / eh.ll
index b7a9ca96ddab4b2155a4f1d5ebd48de9273375a4..aa81bb52a59f0431935bb94e8a0079a9f30d80ad 100644 (file)
@@ -1,7 +1,10 @@
-; RUN: %lli_mcjit %s
+; RUN: %lli %s
+; XFAIL: arm, cygwin, win32, mingw
 declare i8* @__cxa_allocate_exception(i64)
 declare void @__cxa_throw(i8*, i8*, i8*)
 declare i32 @__gxx_personality_v0(...)
+declare void @__cxa_end_catch()
+declare i8* @__cxa_begin_catch(i8*)
 
 @_ZTIi = external constant i8*
 
@@ -19,6 +22,9 @@ entry:
 lpad:
   %p = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
           catch i8* bitcast (i8** @_ZTIi to i8*)
+  %e = extractvalue { i8*, i32 } %p, 0
+  call i8* @__cxa_begin_catch(i8* %e)
+  call void @__cxa_end_catch()
   br label %try.cont
 
 try.cont: