about summary refs log tree commit diff
path: root/tests/ui/resolve/type-param-local-var-shadowing.rs
blob: e08379e2acff9fd21465eb6709b64de627dd83df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! Test that items in subscopes correctly shadow type parameters and local variables
//!
//! Regression test for https://github.com/rust-lang/rust/issues/23880

//@ run-pass

#![allow(unused)]
struct Foo<X> {
    x: Box<X>,
}
impl<Bar> Foo<Bar> {
    fn foo(&self) {
        type Bar = i32;
        let _: Bar = 42;
    }
}

fn main() {
    let f = 1;
    {
        fn f() {}
        f();
    }
}