mirror of https://github.com/rust-lang/rust.git
20 lines
738 B
Rust
20 lines
738 B
Rust
//@ aux-build:pretty-print-no-feat-dep.rs
|
|
//@ compile-flags: --crate-type=lib
|
|
|
|
extern crate pretty_print_no_feat_dep;
|
|
use pretty_print_no_feat_dep::{SizedTr, NegSizedTr};
|
|
|
|
// Test that printing the sizedness trait bounds in the conflicting impl error without enabling
|
|
// `sized_hierarchy` will continue to print `?Sized`.
|
|
//
|
|
// It isn't possible to write a test that matches the multiline note containing the important
|
|
// diagnostic output being tested - so check the stderr changes carefully!
|
|
|
|
struct X<T>(T);
|
|
|
|
impl<T: Sized> SizedTr for X<T> {}
|
|
//~^ ERROR conflicting implementations of trait `SizedTr` for type `X<_>`
|
|
|
|
impl<T: ?Sized> NegSizedTr for X<T> {}
|
|
//~^ ERROR conflicting implementations of trait `NegSizedTr` for type `X<_>`
|