| //@ check-pass | |
| //@ compile-flags: -Znext-solver | |
| // Regression test for <https://github.com/rust-lang/trait-system-refactor-initiative/issues/214>. | |
| fn execute<K, F, R>(q: F::Item) -> R | |
| where | |
| F: Iterator<Item = R>, | |
| // Both of the below bounds should be considered for `.into()`, and then be combined | |
| // into a single `R: Into<?0>` bound which can be inferred to `?0 = R`. | |
| F::Item: Into<K>, | |
| R: Into<String>, | |
| { | |
| q.into() | |
| } | |
| fn main() {} |