diff options
author | David Robillard <d@drobilla.net> | 2009-01-26 08:27:52 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-01-26 08:27:52 +0000 |
commit | 607afdbd7a221705bddd48c3b2411777e753c0ae (patch) | |
tree | e00bbdb168676173645a9fd0f1a2d380a77320c3 | |
parent | 242d79fac14a82ecbd2d2154a5e091cf7188a560 (diff) | |
download | resp-607afdbd7a221705bddd48c3b2411777e753c0ae.tar.gz resp-607afdbd7a221705bddd48c3b2411777e753c0ae.tar.bz2 resp-607afdbd7a221705bddd48c3b2411777e753c0ae.zip |
Shrink.
git-svn-id: http://svn.drobilla.net/resp/llvm-lisp@19 ad02d1e2-f140-0410-9f75-f8b11f17cedd
-rw-r--r-- | ll.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
@@ -786,16 +786,13 @@ ASTIf::compile(CEnv& cenv) void ASTClosure::lift(CEnv& cenv) { - assert(!func); - // Can't lift a closure with variable types (lift later when called) + if (cenv.tenv.type(body)->var) return; for (size_t i = 0; i < prot->tup.size(); ++i) if (cenv.tenv.type(prot->tup[i])->var) return; - if (cenv.tenv.type(body)->var) - return; - + assert(!func); cenv.code.push_front(); // Write function declaration |