diff --git a/src/test/auxiliary/issue_2472_b.rs b/src/test/auxiliary/issue_2472_b.rs new file mode 100644 index 00000000000..16062f9b4a9 --- /dev/null +++ b/src/test/auxiliary/issue_2472_b.rs @@ -0,0 +1,14 @@ + +enum S = (); + +impl S { + fn foo() { } +} + +trait T { + fn bar(); +} + +impl S: T { + fn bar() { } +} diff --git a/src/test/run-pass/issue-2472.rs b/src/test/run-pass/issue-2472.rs new file mode 100644 index 00000000000..401f4c00f5c --- /dev/null +++ b/src/test/run-pass/issue-2472.rs @@ -0,0 +1,11 @@ +// aux-build:issue_2472_b.rs + +use issue_2472_b; + +import issue_2472_b::{S, T}; + +fn main() { + let s = S(()); + s.foo(); + s.bar(); +}