]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/nested-enum-same-names.rs
rustdoc: Replace no-pretty-expanded with pretty-expanded
[rust.git] / src / test / run-pass / nested-enum-same-names.rs
1 // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // pretty-expanded FIXME #23616
12
13 /*
14
15 #7770 ICE with sibling methods containing same-name-enum containing
16  same-name-member
17
18 If you have two methods in an impl block, each containing an enum
19 (with the same name), each containing at least one value with the same
20 name, rustc gives the same LLVM symbol for the two of them and fails,
21 as it does not include the method name in the symbol name.
22
23 */
24
25 pub struct Foo;
26 impl Foo {
27     pub fn foo() {
28         enum Panic { Common };
29     }
30     pub fn bar() {
31         enum Panic { Common };
32     }
33 }
34
35 pub fn main() {}