aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend/CallHandlers.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/JSBackend/CallHandlers.h')
-rw-r--r--lib/Target/JSBackend/CallHandlers.h1
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);