aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/Core
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Core')
-rw-r--r--lib/Core/Executor.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Core/Executor.cpp b/lib/Core/Executor.cpp
index 917a746d..c6bd379a 100644
--- a/lib/Core/Executor.cpp
+++ b/lib/Core/Executor.cpp
@@ -1592,6 +1592,10 @@ void Executor::executeInstruction(ExecutionState &state, KInstruction *ki) {
if (f && isDebugIntrinsic(f, kmodule))
break;
+ if (isa<InlineAsm>(fp)) {
+ terminateStateOnExecError(state, "inline assembly is unsupported");
+ break;
+ }
// evaluate arguments
std::vector< ref<Expr> > arguments;
arguments.reserve(numArgs);
@@ -1633,9 +1637,6 @@ void Executor::executeInstruction(ExecutionState &state, KInstruction *ki) {
i++;
}
- } else if (isa<InlineAsm>(fp)) {
- terminateStateOnExecError(state, "inline assembly is unsupported");
- break;
}
executeCall(state, ki, f, arguments);