summaryrefslogtreecommitdiffstats
path: root/tests/ui/svh/auxiliary/svh-uta-base.rs
blob: 221a096e08312b19175d54f6b6e46f2cf68fc3e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//! "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()
}