diff options
author | David Robillard <d@drobilla.net> | 2010-12-26 17:56:27 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-12-26 17:56:27 +0000 |
commit | c698116cf88a9e48085b5741f10db4f8c48e8fe5 (patch) | |
tree | 47da97abac3fe5f8a5db62f1fd1fe72caa5659c5 /src/resp.hpp | |
parent | 1e3f0e31b86b27af0f89bf48281673e6b15ea799 (diff) | |
download | resp-c698116cf88a9e48085b5741f10db4f8c48e8fe5.tar.gz resp-c698116cf88a9e48085b5741f10db4f8c48e8fe5.tar.bz2 resp-c698116cf88a9e48085b5741f10db4f8c48e8fe5.zip |
Remove AType copy constructor.
git-svn-id: http://svn.drobilla.net/resp/resp@354 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/resp.hpp')
-rw-r--r-- | src/resp.hpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/resp.hpp b/src/resp.hpp index 197a60b..5cb11b6 100644 --- a/src/resp.hpp +++ b/src/resp.hpp @@ -359,7 +359,6 @@ struct AType : public ATuple { AType(Cursor c, Kind k=EXPR) : ATuple(c), kind(k), id(0) { tag(T_TYPE); } AType(Cursor c, AST* ast, va_list args) : ATuple(c, ast, args), kind(EXPR), id(0) { tag(T_TYPE); } AType(const AST* first, const AST* rest, Cursor c) : ATuple(first, rest, c), kind(EXPR), id(0) { tag(T_TYPE); } - AType(const AType& copy) : ATuple(copy), kind(copy.kind), id(copy.id) { tag(T_TYPE); } AType(const AType& copy, Cursor cur) : ATuple(copy), kind(copy.kind), id(copy.id) { tag(T_TYPE); loc = cur; @@ -612,7 +611,7 @@ struct Subst : public list<Constraint> { out = apply(out->as_type()); return out; } else { - return new AType(*in); + return in; } } } @@ -637,7 +636,7 @@ struct Constraints : public list<Constraint> { Constraints() : list<Constraint>() {} explicit Constraints(const Subst& subst) : list<Constraint>() { FOREACH(Subst::const_iterator, i, subst) - push_back(Constraint(new AType(*i->first), new AType(*i->second))); + push_back(Constraint(i->first, i->second)); } Constraints(const_iterator begin, const_iterator end) : list<Constraint>(begin, end) {} void constrain(TEnv& tenv, const AST* o, const AType* t); |