rust/tests/ui/svh/auxiliary/svh-uta-base.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
532 B
Rust
Raw Normal View History

2020-12-28 11:15:16 -06:00
//! "svh-uta-trait.rs" is checking that we detect a
//! change from `use foo::TraitB` to use `foo::TraitB` in the hash
//! (SVH) computation (#14132), since that will affect method
//! resolution.
//!
//! This is the upstream crate.
#![crate_name = "uta"]
mod traits {
pub trait TraitA { fn val(&self) -> isize { 2 } }
pub trait TraitB { fn val(&self) -> isize { 3 } }
}
impl traits::TraitA for () {}
impl traits::TraitB for () {}
pub fn foo<T>(_: isize) -> isize {
use traits::TraitA;
let v = ();
v.val()
}