about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-05-26 14:30:30 +0000
committerbors <bors@rust-lang.org>2018-05-26 14:30:30 +0000
commit1594c6c650dfbb9606ead602548b96997d507f64 (patch)
treef52ab926a396ac7bb5ec505171f27a45f065a443 /src/test
parent7a0e6a837fd597bfc9b7765c53f1c62a12b57779 (diff)
parent626818fc42cbcd50305daf79f83c3cfa24d6073f (diff)
downloadrust-1594c6c650dfbb9606ead602548b96997d507f64.tar.gz
rust-1594c6c650dfbb9606ead602548b96997d507f64.zip
Auto merge of #51052 - nikomatsakis:obsolete-arrow, r=petrochenkov
restore emplacement syntax (obsolete)

Fix https://github.com/rust-lang/rust/issues/50832

r? @petrochenkov
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/obsolete-in-place/bad.bad.stderr18
-rw-r--r--src/test/ui/obsolete-in-place/bad.rs25
2 files changed, 43 insertions, 0 deletions
diff --git a/src/test/ui/obsolete-in-place/bad.bad.stderr b/src/test/ui/obsolete-in-place/bad.bad.stderr
new file mode 100644
index 00000000000..f870c09d6e5
--- /dev/null
+++ b/src/test/ui/obsolete-in-place/bad.bad.stderr
@@ -0,0 +1,18 @@
+error: emplacement syntax is obsolete (for now, anyway)
+  --> $DIR/bad.rs:19:5
+   |
+LL |     x <- y; //[bad]~ ERROR emplacement syntax is obsolete
+   |     ^^^^^^
+   |
+   = note: for more information, see <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
+
+error: emplacement syntax is obsolete (for now, anyway)
+  --> $DIR/bad.rs:20:5
+   |
+LL |     in(foo) { bar }; //[bad]~ ERROR emplacement syntax is obsolete
+   |     ^^^^^^^^^^^^^^^
+   |
+   = note: for more information, see <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
+
+error: aborting due to 2 previous errors
+
diff --git a/src/test/ui/obsolete-in-place/bad.rs b/src/test/ui/obsolete-in-place/bad.rs
new file mode 100644
index 00000000000..21993e43331
--- /dev/null
+++ b/src/test/ui/obsolete-in-place/bad.rs
@@ -0,0 +1,25 @@
+// 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.
+
+// Check that `<-` and `in` syntax gets a hard error.
+
+// revisions: good bad
+//[good] run-pass
+
+#[cfg(bad)]
+fn main() {
+    let (x, y, foo, bar);
+    x <- y; //[bad]~ ERROR emplacement syntax is obsolete
+    in(foo) { bar }; //[bad]~ ERROR emplacement syntax is obsolete
+}
+
+#[cfg(good)]
+fn main() {
+}