diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-05-06 13:30:52 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-05-06 13:30:52 +0000 |
commit | 9d4e034bbc27787f3fdbf9024c2575453a13aa1b (patch) | |
tree | 0ba6348b977c573e6a2c685b86994da3bffeea5b /test/ExecutionEngine | |
parent | 7d55b6bb1a4a5220ef973cf7b68ae508859a9b71 (diff) | |
download | external_llvm-9d4e034bbc27787f3fdbf9024c2575453a13aa1b.zip external_llvm-9d4e034bbc27787f3fdbf9024c2575453a13aa1b.tar.gz external_llvm-9d4e034bbc27787f3fdbf9024c2575453a13aa1b.tar.bz2 |
Free the exception object. Should fix the vg bots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181195 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ExecutionEngine')
-rw-r--r-- | test/ExecutionEngine/MCJIT/eh.ll | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ExecutionEngine/MCJIT/eh.ll b/test/ExecutionEngine/MCJIT/eh.ll index 46210ae..8b92cc7 100644 --- a/test/ExecutionEngine/MCJIT/eh.ll +++ b/test/ExecutionEngine/MCJIT/eh.ll @@ -3,6 +3,8 @@ 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* @@ -20,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: |