| //@ check-fail |
| // |
| //@ ignore-stage1 |
| //@ ignore-cross-compile |
| //@ ignore-remote |
| // |
| //@ revisions: only-remap remap-unremap |
| //@ compile-flags: -Z simulate-remapped-rust-src-base=/rustc-dev/xyz |
| //@ [remap-unremap]compile-flags: -Ztranslate-remapped-path-to-local-path=yes |
| |
| // The $SRC_DIR*.rs:LL:COL normalisation doesn't kick in automatically |
| // as the remapped revision will begin with $COMPILER_DIR_REAL, |
| // so we have to do it ourselves. |
| //@ normalize-stderr: ".rs:\d+:\d+" -> ".rs:LL:COL" |
| |
| #![feature(rustc_private)] |
| |
| extern crate rustc_ast; |
| |
| use rustc_ast::visit::Visitor; |
| |
| struct MyStruct; |
| struct NotAValidResultType; |
| |
| impl Visitor<'_> for MyStruct { |
| type Result = NotAValidResultType; |
| //~^ ERROR the trait bound `NotAValidResultType: VisitorResult` is not satisfied |
| } |
| |
| fn main() {} |