diff options
Diffstat (limited to 'lib/Target/JSBackend/CallHandlers.h')
-rw-r--r-- | lib/Target/JSBackend/CallHandlers.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h index 4a57bcddc2..619ad44675 100644 --- a/lib/Target/JSBackend/CallHandlers.h +++ b/lib/Target/JSBackend/CallHandlers.h @@ -45,6 +45,7 @@ DEF_CALL_HANDLER(__default__, { NeedCasts = F->isDeclaration(); // if ffi call, need casts FT = F->getFunctionType(); } else { + if (isAbsolute(CV)) return "abort(); /* segfault, call an absolute addr */"; // function pointer call FT = dyn_cast<FunctionType>(dyn_cast<PointerType>(CV->getType())->getElementType()); ensureFunctionTable(FT); |