• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)18 fn _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)38 fn _f2(f: Bar) {
39     match f {
40         D | E(_) | F { .. } => {}
41     }
42 }
43 
main()44 fn main() {}
45