diff options
| author | bors <bors@rust-lang.org> | 2015-07-20 10:20:58 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-07-20 10:20:58 +0000 |
| commit | 32a12c8dd080034d0242958716de37beb2a67ab5 (patch) | |
| tree | 9b4a3a6a3bb452fece3f88ffea4262f41cccc7cc /src | |
| parent | 6c88aeda5809b570da7f92a82113fa8bd6184c4b (diff) | |
| parent | adf753e52943d07b4dabf7d98e8869cdc4c17146 (diff) | |
| download | rust-32a12c8dd080034d0242958716de37beb2a67ab5.tar.gz rust-32a12c8dd080034d0242958716de37beb2a67ab5.zip | |
Auto merge of #27118 - apasel422:issue-20825, r=alexcrichton
closes #20825
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/compile-fail/issue-20825.rs | 20 | ||||
| -rw-r--r-- | src/test/run-pass/issue-20825.rs | 19 |
2 files changed, 39 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-20825.rs b/src/test/compile-fail/issue-20825.rs new file mode 100644 index 00000000000..7d082a3148f --- /dev/null +++ b/src/test/compile-fail/issue-20825.rs @@ -0,0 +1,20 @@ +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +pub trait Subscriber { + type Input; +} + +pub trait Processor: Subscriber<Input = Self::Input> { + //~^ ERROR unsupported cyclic reference between types/traits detected [E0391] + type Input; +} + +fn main() {} diff --git a/src/test/run-pass/issue-20825.rs b/src/test/run-pass/issue-20825.rs new file mode 100644 index 00000000000..3c76b4bedff --- /dev/null +++ b/src/test/run-pass/issue-20825.rs @@ -0,0 +1,19 @@ +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +pub trait Subscriber { + type Input; +} + +pub trait Processor: Subscriber<Input = <Self as Processor>::Input> { + type Input; +} + +fn main() {} |
