rust/compiler
bors 4d7f952a02 Auto merge of #112422 - aliemjay:implied-bounds-placeholders, r=lcnr
ignore implied bounds with placeholders

given the following code:
```rust
trait Trait {
    type Ty<'a> where Self: 'a;
}

impl<T> Trait for T {
    type Ty<'a> = () where Self: 'a;
}

struct Foo<T: Trait>(T)
where
    for<'x> T::Ty<'x>: Sized;
```

when computing the implied bounds from `Foo<X>` we incorrectly get the bound `X: !x` from the normalization of ` for<'x> <X as Trait>::Ty::<'x>: Sized`. This is a a known bug! we shouldn't use the constraints that arise from normalization as implied bounds. See #109628.

Ignore these bounds for now. This should prevent later ICEs.

Fixes #112250
Fixes #107409
2023-11-17 12:16:53 +00:00
..
rustc
rustc_abi Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_arena Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_ast Rollup merge of #117892 - estebank:fat-arrow-typo, r=compiler-errors 2023-11-17 00:41:22 +01:00
rustc_ast_lowering Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_ast_passes Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_ast_pretty Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_attr Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_baked_icu_data Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_borrowck Auto merge of #112422 - aliemjay:implied-bounds-placeholders, r=lcnr 2023-11-17 12:16:53 +00:00
rustc_builtin_macros Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_codegen_cranelift Merge commit 'def04540a4e2541b995195c752c751295606a388' into sync_cg_clif-2023-11-16 2023-11-16 21:15:07 +00:00
rustc_codegen_gcc Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_codegen_llvm Auto merge of #117875 - Mark-Simulacrum:bootstrap-bump, r=clubby789 2023-11-16 12:45:27 +00:00
rustc_codegen_ssa Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_const_eval Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_data_structures Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver_impl Move lint_store from GlobalCtxt to Session. 2023-11-17 10:39:18 +11:00
rustc_error_codes Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_error_messages Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_errors Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_expand Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_feature Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_fluent_macro Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_fs_util
rustc_graphviz Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_hir Add suggestion to THIR unsafe_op_in_unsafe_fn lint 2023-11-06 16:23:09 +00:00
rustc_hir_analysis Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_hir_pretty Fix remaining uses of CaptureBy::Value 2023-11-04 19:48:44 +01:00
rustc_hir_typeck review comment: move error logic to different method 2023-11-16 21:30:26 +00:00
rustc_incremental Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_index Remove unnecessary annotation. 2023-11-13 17:09:26 +11:00
rustc_infer Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_interface Remove Compiler::register_lints. 2023-11-17 10:39:18 +11:00
rustc_lexer
rustc_lint Move lint_store from GlobalCtxt to Session. 2023-11-17 10:39:18 +11:00
rustc_lint_defs Auto merge of #116930 - RalfJung:raw-ptr-match, r=davidtwco 2023-11-08 20:42:32 +00:00
rustc_llvm Auto merge of #117875 - Mark-Simulacrum:bootstrap-bump, r=clubby789 2023-11-16 12:45:27 +00:00
rustc_log rustc_log: provide a way to init logging based on the values, not names, of the env vars 2023-11-11 15:24:33 +01:00
rustc_macros Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_metadata Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_middle Auto merge of #117278 - lcnr:try-normalize-ty, r=compiler-errors 2023-11-17 10:16:41 +00:00
rustc_mir_build Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_mir_dataflow rename BorrowKind::Shallow to Fake 2023-11-08 22:55:28 +01:00
rustc_mir_transform Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_monomorphize Minimize pub usage in source_map.rs. 2023-11-02 19:35:00 +11:00
rustc_parse Rollup merge of #117990 - estebank:issue-100825-part-deux, r=Nilstrieb 2023-11-17 00:41:24 +01:00
rustc_parse_format Auto merge of #117819 - fmease:rustc_parse_format-stable-rustc, r=Nilstrieb 2023-11-15 14:55:35 +00:00
rustc_passes Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_privacy Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_query_impl Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_query_system Reduce exposure of things. 2023-11-16 16:49:22 +11:00
rustc_resolve On resolve error of [rest..], suggest [rest @ ..] 2023-11-17 00:55:55 +00:00
rustc_serialize Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_session Move lint_store from GlobalCtxt to Session. 2023-11-17 10:39:18 +11:00
rustc_smir Fix has_body() and change resolve_drop_in_place() sig 2023-11-16 12:04:25 -08:00
rustc_span Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_symbol_mangling Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_target Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_trait_selection Auto merge of #112422 - aliemjay:implied-bounds-placeholders, r=lcnr 2023-11-17 12:16:53 +00:00
rustc_traits Remove -Zperf-stats. 2023-11-13 09:45:20 +11:00
rustc_transmute
rustc_ty_utils Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_type_ir fix doc link 2023-11-15 01:24:44 +00:00
stable_mir Fix has_body() and change resolve_drop_in_place() sig 2023-11-16 12:04:25 -08:00