39 lines
606 B
Rust
39 lines
606 B
Rust
|
// run-pass
|
||
|
// aux-build:ver-cfg-rel.rs
|
||
|
// revisions: assume no_assume
|
||
|
// [assume]compile-flags: -Z assume-incomplete-release
|
||
|
|
||
|
#![feature(cfg_version)]
|
||
|
|
||
|
extern crate ver_cfg_rel;
|
||
|
|
||
|
use ver_cfg_rel::ver_cfg_rel;
|
||
|
|
||
|
#[ver_cfg_rel("-2")]
|
||
|
fn foo_2() { }
|
||
|
|
||
|
#[ver_cfg_rel("-1")]
|
||
|
fn foo_1() { }
|
||
|
|
||
|
#[cfg(assume)]
|
||
|
#[ver_cfg_rel("0")]
|
||
|
fn foo() { compile_error!("wrong+0") }
|
||
|
|
||
|
#[cfg(no_assume)]
|
||
|
#[ver_cfg_rel("0")]
|
||
|
fn foo() { }
|
||
|
|
||
|
#[ver_cfg_rel("1")]
|
||
|
fn bar() { compile_error!("wrong+1") }
|
||
|
|
||
|
#[ver_cfg_rel("2")]
|
||
|
fn bar() { compile_error!("wrong+2") }
|
||
|
|
||
|
fn main() {
|
||
|
foo_2();
|
||
|
foo_1();
|
||
|
|
||
|
#[cfg(no_assume)]
|
||
|
foo();
|
||
|
}
|