| //@ only-linux |
| //@ ignore-wasm32 |
| //@ ignore-wasm64 |
| // ignore-tidy-linelength |
| |
| // Ensure that on stable we don't suggest restricting with an unsafe trait and we continue |
| // mentioning the rest of the obligation chain. |
| |
| use run_make_support::{diff, rustc}; |
| |
| fn main() { |
| let out = rustc() |
| .env("RUSTC_BOOTSTRAP", "-1") |
| .input("missing-bound.rs") |
| .run_fail() |
| .assert_stderr_not_contains("help: consider restricting type parameter `T`") |
| .assert_stderr_contains( |
| r#" |
| = note: required for `std::ops::Range<T>` to implement `Iterator` |
| = note: required for `std::ops::Range<T>` to implement `IntoIterator`"#, |
| ) |
| .stderr_utf8(); |
| diff().expected_file("missing-bound.stderr").actual_text("(stable rustc)", &out).run() |
| } |