about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2015-07-21 14:31:07 +0200
committerFelix S. Klock II <pnkfelix@pnkfx.org>2015-07-22 15:34:00 +0200
commitbb952358aa674b815f6180520eb5ddf2289e6401 (patch)
treee55728abf44a6d74b5b1c01ae51de4eeb1469c63 /src
parent9ca1c618794b3da0603ffedff488cd42a32c4eb6 (diff)
downloadrust-bb952358aa674b815f6180520eb5ddf2289e6401.tar.gz
rust-bb952358aa674b815f6180520eb5ddf2289e6401.zip
Factor feature gate tests for box syntax into two separate files.
The two tests are separate since the current implementation performs
the feature gate checks at distinct phases in the compilation, with an
`abort_if_errors` calls separating them.
Diffstat (limited to 'src')
-rw-r--r--src/test/compile-fail/feature-gate-box-expr.rs16
-rw-r--r--src/test/compile-fail/feature-gate-placement-expr.rs27
2 files changed, 35 insertions, 8 deletions
diff --git a/src/test/compile-fail/feature-gate-box-expr.rs b/src/test/compile-fail/feature-gate-box-expr.rs
index f5c9a63b79b..9640b2b475b 100644
--- a/src/test/compile-fail/feature-gate-box-expr.rs
+++ b/src/test/compile-fail/feature-gate-box-expr.rs
@@ -8,18 +8,18 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn main() {
-    use std::boxed::HEAP;
+// Check that `box EXPR` is feature-gated.
+//
+// See also feature-gate-placement-expr.rs
+//
+// (Note that the two tests are separated since the checks appear to
+// be performed at distinct phases, with an abort_if_errors call
+// separating them.)
 
+fn main() {
     let x = box 'c'; //~ ERROR box expression syntax is experimental
     println!("x: {}", x);
 
     let x = box () 'c'; //~ ERROR box expression syntax is experimental
     println!("x: {}", x);
-
-    let x = box (HEAP) 'c'; //~ ERROR placement-in expression syntax is experimental
-    println!("x: {}", x);
-
-    let x = in HEAP { 'c' }; //~ ERROR placement-in expression syntax is experimental
-    println!("x: {}", x);
 }
diff --git a/src/test/compile-fail/feature-gate-placement-expr.rs b/src/test/compile-fail/feature-gate-placement-expr.rs
new file mode 100644
index 00000000000..ac367340a61
--- /dev/null
+++ b/src/test/compile-fail/feature-gate-placement-expr.rs
@@ -0,0 +1,27 @@
+// 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 `in PLACE { EXPR }` is feature-gated.
+//
+// See also feature-gate-box-expr.rs
+//
+// (Note that the two tests are separated since the checks appear to
+// be performed at distinct phases, with an abort_if_errors call
+// separating them.)
+
+fn main() {
+    use std::boxed::HEAP;
+
+    let x = box (HEAP) 'c'; //~ ERROR placement-in expression syntax is experimental
+    println!("x: {}", x);
+
+    // let x = in HEAP { 'c' }; // ERROR placement-in expression syntax is experimental
+    // println!("x: {}", x);
+}