about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorChristopher Vittal <christopher.vittal@gmail.com>2017-11-10 12:58:52 -0500
committerChristopher Vittal <christopher.vittal@gmail.com>2017-11-15 15:46:01 -0500
commitbdff9463a0afbbdcd52825ead6b6f9f1245652db (patch)
treec0fe98cd7611f0311268b9392a786e5990f0e21b /src/test
parent109f2dd36b38d0642246ad50101bba21f5c0fba9 (diff)
downloadrust-bdff9463a0afbbdcd52825ead6b6f9f1245652db.tar.gz
rust-bdff9463a0afbbdcd52825ead6b6f9f1245652db.zip
Add universal_impl_trait feature gate
Move feature gate check to inside HIR lowering. Change error messages
and update tests.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/impl-trait/feature-gate-universal.rs16
-rw-r--r--src/test/compile-fail/impl-trait/feature-gate.rs2
2 files changed, 17 insertions, 1 deletions
diff --git a/src/test/compile-fail/impl-trait/feature-gate-universal.rs b/src/test/compile-fail/impl-trait/feature-gate-universal.rs
new file mode 100644
index 00000000000..e5bdf3a42eb
--- /dev/null
+++ b/src/test/compile-fail/impl-trait/feature-gate-universal.rs
@@ -0,0 +1,16 @@
+// 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.
+
+// gate-test-universal_impl_trait
+
+fn foo(x: impl std::fmt::Debug) { print!("{:?}", x); }
+//~^ ERROR `impl Trait` in argument position is experimental
+
+fn main() {}
diff --git a/src/test/compile-fail/impl-trait/feature-gate.rs b/src/test/compile-fail/impl-trait/feature-gate.rs
index f171b6becc4..d46a16450db 100644
--- a/src/test/compile-fail/impl-trait/feature-gate.rs
+++ b/src/test/compile-fail/impl-trait/feature-gate.rs
@@ -11,6 +11,6 @@
 // gate-test-conservative_impl_trait
 
 fn foo() -> impl Fn() { || {} }
-//~^ ERROR `impl Trait` is experimental
+//~^ ERROR `impl Trait` in return position is experimental
 
 fn main() {}