1 // run-pass 2 #![allow(dead_code)] 3 // pretty-expanded FIXME #23616 4 5 mod m2 { 6 pub enum Foo { 7 A, 8 B(isize), 9 C { a: isize }, 10 } 11 12 impl Foo { foo()13 pub fn foo() {} 14 } 15 } 16 17 mod m { 18 pub use m2::Foo::*; 19 } 20 _f(f: m2::Foo)21fn _f(f: m2::Foo) { 22 use m2::Foo::*; 23 24 match f { 25 A | B(_) | C { .. } => {} 26 } 27 } 28 _f2(f: m2::Foo)29fn _f2(f: m2::Foo) { 30 match f { 31 m::A | m::B(_) | m::C { .. } => {} 32 } 33 } 34 main()35pub fn main() {} 36