rust/compiler/rustc_metadata/src
Jubilee 126d809287
Rollup merge of #113741 - compiler-errors:rpitit-projects-to-missing-opaque, r=spastorino
Don't install default projection bound for return-position `impl Trait` in trait methods with no body

This ensures that we never try to project to an opaque type in a trait method that has no body to infer its hidden type, which means we never later call `type_of` on that opaque. This is because opaque types try to reveal their hidden type when proving auto traits.

I thought about this a lot, and I think this is a fix that's less likely to introduce other strange downstream ICEs than #113461.

Fixes #113434

r? `@spastorino`
2023-07-30 17:50:48 -07:00
..
rmeta Rollup merge of #113741 - compiler-errors:rpitit-projects-to-missing-opaque, r=spastorino 2023-07-30 17:50:48 -07:00
creader.rs Re-format let-else per rustfmt update 2023-07-12 21:49:27 -04:00
dependency_format.rs Add unstable feature flags 2023-04-19 18:55:11 +00:00
errors.rs Revert "Suggest x build library for a custom toolchain that fails to load core" 2023-07-03 12:48:52 +00:00
foreign_modules.rs Do not fetch HIR in native_libs. 2023-07-17 07:37:03 +00:00
fs.rs remove redundant clones 2023-07-23 09:48:07 +02:00
lib.rs s/drain_filter/extract_if/ for Vec, Btree{Map,Set} and LinkedList 2023-06-14 09:28:54 +02:00
locator.rs inline format!() args up to and including rustc_codegen_llvm 2023-07-30 14:22:50 +02:00
native_libs.rs Do not fetch HIR in native_libs. 2023-07-17 07:37:03 +00:00