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)21 fn _f(f: m2::Foo) {
22     use m2::Foo::*;
23 
24     match f {
25         A | B(_) | C { .. } => {}
26     }
27 }
28 
_f2(f: m2::Foo)29 fn _f2(f: m2::Foo) {
30     match f {
31         m::A | m::B(_) | m::C { .. } => {}
32     }
33 }
34 
main()35 pub fn main() {}
36