// https://github.com/rust-lang/rust-clippy/issues/3969 // used to crash: error: internal compiler error: // src/librustc_traits/normalize_erasing_regions.rs:43: could not fully normalize `::Item test from rustc ./ui/trivial-bounds/trivial-bounds-inconsistent.rs // Check that tautalogically false bounds are accepted, and are used // in type inference. #![feature(trivial_bounds)] #![allow(unused)] trait A {} impl A for i32 {} struct Dst { x: X, } struct TwoStrs(str, str) where str: Sized; fn unsized_local() where for<'a> Dst: Sized, { let x: Dst = *(Box::new(Dst { x: 1 }) as Box>); } fn return_str() -> str where str: Sized, { *"Sized".to_string().into_boxed_str() } fn use_op(s: String) -> String where String: ::std::ops::Neg, { -s } fn use_for() where i32: Iterator, { for _ in 2i32 {} } fn main() {}