aboutsummaryrefslogtreecommitdiffstats
path: root/typing.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-03-31 00:02:41 +0000
committerDavid Robillard <d@drobilla.net>2009-03-31 00:02:41 +0000
commit14b989aaf2c11710cef316a3ba20a947777cca08 (patch)
tree24accc790dac46bf19467347b488c1abc641001b /typing.cpp
parentb0a77c63d82a1b6e46f37c29e07a29047315cd63 (diff)
downloadresp-14b989aaf2c11710cef316a3ba20a947777cca08.tar.gz
resp-14b989aaf2c11710cef316a3ba20a947777cca08.tar.bz2
resp-14b989aaf2c11710cef316a3ba20a947777cca08.zip
Fix type constraint for symbols (match type of lexical binding).
git-svn-id: http://svn.drobilla.net/resp/tuplr@111 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'typing.cpp')
-rw-r--r--typing.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/typing.cpp b/typing.cpp
index 94826e9..285173b 100644
--- a/typing.cpp
+++ b/typing.cpp
@@ -35,10 +35,7 @@ ASymbol::constrain(TEnv& tenv, Constraints& c) const
addr = tenv.lookup(this);
if (!addr)
throw Error((format("undefined symbol `%1%'") % cppstr).str(), loc);
- pair<AST*, AType*>& t = tenv.deref(addr);
- AType* tvar = tenv.var(t.second);
- c.push_back(Constraint(tenv.var(this), tvar, loc));
- c.push_back(Constraint(t.second, tvar, loc));
+ c.push_back(Constraint(tenv.var(this), tenv.deref(addr).second, loc));
}
void