about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2015-07-12 20:42:06 +0900
committerCorey Farwell <coreyf@rwell.org>2015-07-14 22:57:55 +0900
commit7954096bc8b0519164f20a3b8178efb221fb86b0 (patch)
tree2ae02ee04b70f59ffd0caa7648e78facc369859f /src
parent9d94ef52638d3ac3b43c7061d68b08fbd2cd99d0 (diff)
downloadrust-7954096bc8b0519164f20a3b8178efb221fb86b0.tar.gz
rust-7954096bc8b0519164f20a3b8178efb221fb86b0.zip
Add regression test for #21140
Closes #21140
Diffstat (limited to 'src')
-rw-r--r--src/test/compile-fail/issue-23595-1.rs4
-rw-r--r--src/test/run-pass/issue-21140.rs15
2 files changed, 18 insertions, 1 deletions
diff --git a/src/test/compile-fail/issue-23595-1.rs b/src/test/compile-fail/issue-23595-1.rs
index 4dc717558b1..749b261e387 100644
--- a/src/test/compile-fail/issue-23595-1.rs
+++ b/src/test/compile-fail/issue-23595-1.rs
@@ -14,7 +14,9 @@ trait Hierarchy {
     type Value;
     type ChildKey;
     type Children = Index<Self::ChildKey, Output=Hierarchy>;
-    //~^ ERROR: the value of the associated type must be specified
+    //~^ ERROR: the value of the associated type `ChildKey`
+    //~^^ ERROR: the value of the associated type `Children`
+    //~^^^ ERROR: the value of the associated type `Value`
 
     fn data(&self) -> Option<(Self::Value, Self::Children)>;
 }
diff --git a/src/test/run-pass/issue-21140.rs b/src/test/run-pass/issue-21140.rs
new file mode 100644
index 00000000000..c19f3327fbb
--- /dev/null
+++ b/src/test/run-pass/issue-21140.rs
@@ -0,0 +1,15 @@
+// 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 Trait where Self::Out: std::fmt::Display {
+    type Out;
+}
+
+fn main() {}