diff options
| author | Felix S. Klock II <pnkfelix@pnkfx.org> | 2015-07-21 14:31:07 +0200 |
|---|---|---|
| committer | Felix S. Klock II <pnkfelix@pnkfx.org> | 2015-07-22 15:34:00 +0200 |
| commit | bb952358aa674b815f6180520eb5ddf2289e6401 (patch) | |
| tree | e55728abf44a6d74b5b1c01ae51de4eeb1469c63 /src | |
| parent | 9ca1c618794b3da0603ffedff488cd42a32c4eb6 (diff) | |
| download | rust-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.rs | 16 | ||||
| -rw-r--r-- | src/test/compile-fail/feature-gate-placement-expr.rs | 27 |
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); +} |
