]> git.lizzy.rs Git - rust.git/commitdiff
Auto merge of #93028 - compiler-errors:const_drop_bounds, r=fee1-dead
authorbors <bors@rust-lang.org>
Mon, 24 Jan 2022 08:05:37 +0000 (08:05 +0000)
committerbors <bors@rust-lang.org>
Mon, 24 Jan 2022 08:05:37 +0000 (08:05 +0000)
Check `const Drop` impls considering `~const` Bounds

 This PR adds logic to trait selection to account for `~const` bounds in custom `impl const Drop` for types, elaborates the `const Drop` check in `rustc_const_eval` to check those bounds, and steals some drop linting fixes from #92922, thanks `@DrMeepster.`

r? `@fee1-dead` `@oli-obk` <sup>(edit: guess I can't request review from two people, lol)</sup>
since each of you wrote and reviewed #88558, respectively.

Since the logic here is more complicated than what existed, it's possible that this is a perf regression. But it works correctly with tests, and that makes me happy.

Fixes #92881


Trivial merge