diff options
Diffstat (limited to 'src/test/ui/consts/const-eval/conditional_array_execution.rs')
-rw-r--r-- | src/test/ui/consts/const-eval/conditional_array_execution.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/ui/consts/const-eval/conditional_array_execution.rs b/src/test/ui/consts/const-eval/conditional_array_execution.rs new file mode 100644 index 000000000..bd517e568 --- /dev/null +++ b/src/test/ui/consts/const-eval/conditional_array_execution.rs @@ -0,0 +1,16 @@ +// build-fail + +#![warn(const_err)] + +const X: u32 = 5; +const Y: u32 = 6; +const FOO: u32 = [X - Y, Y - X][(X < Y) as usize]; +//~^ WARN any use of this value will cause an error +//~| WARN this was previously accepted by the compiler but is being phased out + +fn main() { + println!("{}", FOO); + //~^ ERROR evaluation of constant value failed + //~| WARN erroneous constant used [const_err] + //~| WARN this was previously accepted by the compiler but is being phased out +} |