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