Alex Crichton 9bab9d4af1 Fix an assert while deleting table elements
LLVM's mergefunc pass may mean that the same descriptor function is used
for different closure invocation sites even when the closure itself is
different. This typically only happens with LTO but in theory could
happen at any time!

The assert was tripping when we tried to delete the same function table
entry twice, so instead of a `Vec<usize>` of entries to delete this
commit switches to a `HashSet<usize>` which should do the deduplication
for us and enusre that we delete each descriptor only once.

Closes #1264
2019-02-19 08:17:14 -08:00
..
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2018-11-27 12:07:59 -08:00
2019-02-15 08:16:24 -08:00
2019-02-15 08:16:24 -08:00
2019-01-22 21:35:22 -05:00