about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-01-16 15:27:26 -0500
committerNiko Matsakis <niko@alum.mit.edu>2015-01-16 16:43:22 -0500
commitb7ef34d0982ee28797fff346de899ea40de718b8 (patch)
tree689350545646b442867c7ffe0473c14ee6a74eaa /src
parentbd621f0ccb3b6c657a056fd949ed105f77a7a01f (diff)
downloadrust-b7ef34d0982ee28797fff346de899ea40de718b8.tar.gz
rust-b7ef34d0982ee28797fff346de899ea40de718b8.zip
Add regression test for #20971. Fixes #20791.
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/issue-20971.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-20971.rs b/src/test/run-pass/issue-20971.rs
new file mode 100644
index 00000000000..e854cce4446
--- /dev/null
+++ b/src/test/run-pass/issue-20971.rs
@@ -0,0 +1,32 @@
+// 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.
+
+// Regression test for Issue #20971.
+
+pub trait Parser {
+    type Input;
+    fn parse(&mut self, input: <Self as Parser>::Input);
+}
+
+impl Parser for () {
+    type Input = ();
+    fn parse(&mut self, input: ()) {
+
+    }
+}
+
+pub fn many() -> Box<Parser<Input=<() as Parser>::Input> + 'static> {
+    panic!()
+}
+
+fn main() {
+    many()
+        .parse(());
+}