diff options
| author | Manish Goregaokar <manishsmail@gmail.com> | 2015-02-04 00:30:54 +0530 |
|---|---|---|
| committer | Manish Goregaokar <manishsmail@gmail.com> | 2015-02-04 02:30:31 +0530 |
| commit | 4aa661ab3608551edab18584b958d281f8e4c094 (patch) | |
| tree | b1b71ffe7e31cf035cba6289182f0e3e7d34f692 | |
| parent | c6aaea67250d32bde3ef26b7c864c3d6c1e05726 (diff) | |
| download | rust-4aa661ab3608551edab18584b958d281f8e4c094.tar.gz rust-4aa661ab3608551edab18584b958d281f8e4c094.zip | |
Add test for missing stability checker
| -rw-r--r-- | src/test/compile-fail/missing-stability.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test/compile-fail/missing-stability.rs b/src/test/compile-fail/missing-stability.rs new file mode 100644 index 00000000000..14dd983161b --- /dev/null +++ b/src/test/compile-fail/missing-stability.rs @@ -0,0 +1,33 @@ +// 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. + +// Checks that exported items without stability attributes cause an error + +#![crate_type="lib"] +#![feature(staged_api)] +#![staged_api] + +pub fn unmarked() { + //~^ ERROR This node does not have a stability attribute + () +} + +#[unstable(feature = "foo")] +pub mod foo { + // #[unstable] is inherited + pub fn unmarked() {} +} + +#[stable(feature = "bar", since="1.0.0")] +pub mod bar { + // #[stable] is not inherited + pub fn unmarked() {} + //~^ ERROR This node does not have a stability attribute +} \ No newline at end of file |
