about summary refs log tree commit diff
path: root/src/libsyntax/errors
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-05-28 19:52:16 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-05-28 19:52:16 +0530
commitedd7d422b7269d68e63d475869c287ef9fdad1cd (patch)
treed9177e3b4ac7d6b27bd76bd022c6b5cc6004ba67 /src/libsyntax/errors
parent6e897d78ae41872ab311aa76dcf856a707b66250 (diff)
parent040fc94b4eaeb24b6da297a763a28df66473e34d (diff)
downloadrust-edd7d422b7269d68e63d475869c287ef9fdad1cd.tar.gz
rust-edd7d422b7269d68e63d475869c287ef9fdad1cd.zip
Rollup merge of #33852 - arielb1:autoderef-iterator, r=eddyb
refactor autoderef to avoid prematurely registering obligations

Refactor `FnCtxt::autoderef` to use an external iterator and to not
register any obligation from the main autoderef loop, but rather to
register them after (and if) the loop successfully completes.

Fixes #24819
Fixes #25801
Fixes #27631
Fixes #31258
Fixes #31964
Fixes #32320
Fixes #33515
Fixes #33755

r? @eddyb
Diffstat (limited to 'src/libsyntax/errors')
0 files changed, 0 insertions, 0 deletions