aboutsummaryrefslogtreecommitdiffstats
path: root/llvm.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-03-07 03:56:20 +0000
committerDavid Robillard <d@drobilla.net>2009-03-07 03:56:20 +0000
commit6d9b8a06e9d9fece731d045db2f815f261db09c3 (patch)
treefb2bbf652b359670575906ce717b22523c6a2b04 /llvm.cpp
parent311e3b43b68209648fe9561d1aaff93d9a4d4f0f (diff)
downloadresp-6d9b8a06e9d9fece731d045db2f815f261db09c3.tar.gz
resp-6d9b8a06e9d9fece731d045db2f815f261db09c3.tar.bz2
resp-6d9b8a06e9d9fece731d045db2f815f261db09c3.zip
Ensure only CEnv can call compile function directly (fix recursive functions).
git-svn-id: http://svn.drobilla.net/resp/tuplr@74 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'llvm.cpp')
-rw-r--r--llvm.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm.cpp b/llvm.cpp
index 8eeab42..c0c46c9 100644
--- a/llvm.cpp
+++ b/llvm.cpp
@@ -281,7 +281,7 @@ CValue
ASTCall::compile(CEnv& cenv)
{
AST* c = maybeLookup(cenv, at(0));
- Function* f = dynamic_cast<Function*>(LLVal(c->compile(cenv)));
+ Function* f = dynamic_cast<Function*>(LLVal(cenv.compile(c)));
if (!f) throw Error("callee failed to compile", exp.loc);
vector<Value*> params(size() - 1);