about summary refs log tree commit diff
path: root/src/test/ui/impl-trait
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2017-11-13 14:27:58 -0500
committerChristopher Vittal <christopher.vittal@gmail.com>2017-11-15 15:46:01 -0500
commit2786ea662d338f92130f6965cbf38114a49f577c (patch)
treef4714e447aae11f74fe739a846178e64e7392d64 /src/test/ui/impl-trait
parent15001ee336f864679eca133e9055b68614d50643 (diff)
downloadrust-2786ea662d338f92130f6965cbf38114a49f577c.tar.gz
rust-2786ea662d338f92130f6965cbf38114a49f577c.zip
some tests featuring multiple bounds, other errors
Diffstat (limited to 'src/test/ui/impl-trait')
-rw-r--r--src/test/ui/impl-trait/universal_wrong_bounds.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait/universal_wrong_bounds.rs b/src/test/ui/impl-trait/universal_wrong_bounds.rs
new file mode 100644
index 00000000000..fd35d04b258
--- /dev/null
+++ b/src/test/ui/impl-trait/universal_wrong_bounds.rs
@@ -0,0 +1,26 @@
+// Copyright 2017 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.
+
+#![feature(universal_impl_trait)]
+
+use std::fmt::Display;
+
+fn foo(f: impl Display + Clone) -> String {
+    wants_debug(f);
+    wants_display(f);
+    wants_clone(f);
+}
+
+fn wants_debug(g: impl Debug) { }
+fn wants_display(g: impl Debug) { }
+fn wants_cone(g: impl Clone) { }
+
+fn main() {
+}