aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/llvm.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm.cpp b/src/llvm.cpp
index 69d421a..11cb846 100644
--- a/src/llvm.cpp
+++ b/src/llvm.cpp
@@ -378,10 +378,10 @@ LLVMEngine::compileIsA(CEnv& cenv, CVal rtti, const ASymbol* tag)
CVal
LLVMEngine::compilePrimitive(CEnv& cenv, const ATuple* prim)
{
- ATuple::const_iterator i = prim->begin();
+ ATuple::const_iterator i = prim->iter_at(1);
LLVMEngine* engine = reinterpret_cast<LLVMEngine*>(cenv.engine());
- bool isFloat = cenv.type(*++i)->str() == "Float";
+ bool isFloat = cenv.type(prim)->str() == "Float";
Value* a = llVal(resp_compile(cenv, *i++));
Value* b = llVal(resp_compile(cenv, *i++));
const string n = prim->head()->to_symbol()->str();