blob: e08379e2acff9fd21465eb6709b64de627dd83df [file] [log] [blame]
//! 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();
}
}