diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-04-12 09:30:04 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-04-12 09:30:04 -0700 |
commit | 26f97461214052df80f3310f856670aebcf84d37 (patch) | |
tree | 80b5c2ef8db5efc52e1b8a9254c1dc66b91067fd /src/library.js | |
parent | f54d0e6ccbbb702db125d8c9f86190cf37cfee0c (diff) |
avoid emitting non-asm code for cxa_find_matching_catch
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js index f58c7150..294ab200 100644 --- a/src/library.js +++ b/src/library.js @@ -5158,6 +5158,8 @@ LibraryManager.library = { __cxa_find_matching_catch__deps: ['__cxa_does_inherit', '__cxa_is_number_type'], __cxa_find_matching_catch: function(thrown, throwntype) { + if (thrown == -1) thrown = {{{ makeGetValue('_llvm_eh_exception.buf', '0', 'void*') }}}; + if (throwntype == -1) throwntype = {{{ makeGetValue('_llvm_eh_exception.buf', QUANTUM_SIZE, 'void*') }}}; var typeArray = Array.prototype.slice.call(arguments, 2); // If throwntype is a pointer, this means a pointer has been |