Summary: This was a subtle one. The ranking function of `aux` is the cardinality of `m`.. But if `may_alias` is not reflexive, then `k_part` will be empty, `non_k_part` will be the same size, and we'll diverge. Sneakily, `may_alias` is actually *not* reflexive because `is_subtype t1 t2` doesn't check for the equality of `t1` and `t2`. That is confusing and should be fixed separately. For now, just make sure `may_alias` is always reflexive and add an assertion that `k_part` is never empty. Reviewed By: jeremydubreil Differential Revision: D5177427 fbshipit-source-id: 0549d6amaster
parent
ec7b096ff6
commit
3e45a249d5
Loading…
Reference in new issue