2014-08-11 Andrew Sutton <andrew.n.sutton@gmail.com>
commitf031a07a02d115a9b4f26852ea57c1a680c0ce10
authorasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Aug 2014 17:07:09 +0000 (11 17:07 +0000)
committerasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Aug 2014 17:07:09 +0000 (11 17:07 +0000)
tree7030b1bdf1eaae93e9f593ac6cfaa951a3116aeb
parent1951f3543292df079f927c74d493ffdbce5eb6d4
2014-08-11  Andrew Sutton  <andrew.n.sutton@gmail.com>

* gcc/cp/pt.c (tsubst): Don't short circuit substitution into
types when processing constraints.
* gcc/cp/constraint.c (tsubst_constraint_expr): Indicate that
constraint processing is happening.
(tsubst_constraint_info): Just substitute directly into the
normalized constraints instead of re-normalizing.
(diagnose_constraints): Adjust template arguments when
diagnosing template constraint failures.
* gcc/cp/logic.cc (decompose_assumptions): Handle null assumptions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/c++-concepts@213822 138bc75d-0d04-0410-961f-82ee72b054a4
ChangeLog.concepts
gcc/cp/constraint.cc
gcc/cp/logic.cc
gcc/cp/pt.c
gcc/cp/semantics.c