// check-pass // aux-build:error_lib.rs // // Check that if we promise to not impl what would overlap it doesn't actually overlap #![feature(with_negative_coherence)] extern crate error_lib as lib; use lib::Error; trait From {} impl From<&str> for Box {} impl From for Box where E: Error {} fn main() {}