aboutsummaryrefslogtreecommitdiffstats
path: root/typing.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-03-15 01:50:17 +0000
committerDavid Robillard <d@drobilla.net>2009-03-15 01:50:17 +0000
commit7835b04c2ae2f564abf90458e9d57d038a0387b8 (patch)
tree484099d3e4301c3db089af4453bf147c40465f03 /typing.cpp
parentbd68b2c74ed41efcad5a965ad81abacb17235aad (diff)
downloadresp-7835b04c2ae2f564abf90458e9d57d038a0387b8.tar.gz
resp-7835b04c2ae2f564abf90458e9d57d038a0387b8.tar.bz2
resp-7835b04c2ae2f564abf90458e9d57d038a0387b8.zip
Tidy.
git-svn-id: http://svn.drobilla.net/resp/tuplr@91 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'typing.cpp')
-rw-r--r--typing.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/typing.cpp b/typing.cpp
index 488c430..d6f7acc 100644
--- a/typing.cpp
+++ b/typing.cpp
@@ -36,11 +36,9 @@ ASymbol::constrain(TEnv& tenv, Constraints& c) const
if (!addr)
throw Error((format("undefined symbol `%1%'") % cppstr).str(), loc);
AType* t = tenv.deref(addr);
- if (!t)
- throw Error((format("unresolved symbol `%1%'") % cppstr).str(), loc);
- AType* var = tenv.deref(addr);
- var->addr = addr;
- c.push_back(Constraint(tenv.var(this), var, loc));
+ assert(t);
+ t->addr = addr;
+ c.push_back(Constraint(tenv.var(this), t, loc));
}
void