Commit Graph

2 Commits

Author SHA1 Message Date
Doug Gregor
9b9923bd2e [IRGen] Bind conditional requirements in generic witness table instantiation function.
A witness table instantiation function can end up referring to
conditional requirements to, e.g., fill in base witness tables. Store
the conditional requirements first, and also bind the witness tables
for conditional requirements within the local scope so they can be
used directly. Fixes SR-6478.
2017-11-27 17:24:05 -08:00
Doug Gregor
8329616e31 [IRGen] Bind conditional requirements for witness table accessors.
When emitting a witness table accessor (e.g., an associated type metadata
or associated type conformance accessor) for a conditional conformance,
bind the conditional requirements so we can refer to them within that
accessor. Witness methods get this behavior already through the SelfWitnessTable parameter, but everything the witness table needs it.

Fixes most of SR-6478.
2017-11-27 17:24:05 -08:00