// original problem pub fn foo() -> isize { { static foo: isize = 2; foo } } // issue 8134 struct Foo; impl Foo { pub fn foo(&self) { static X: usize = 1; } } // issue 8134 pub struct Parser(T); impl> Parser { fn in_doctype(&mut self) { static DOCTYPEPattern: [char; 6] = ['O', 'C', 'T', 'Y', 'P', 'E']; } } struct Bar; impl Foo { pub fn bar(&self) { static X: usize = 1; } }