diff options
| author | Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2018-01-30 16:46:37 +0100 |
|---|---|---|
| committer | Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2018-03-08 08:34:15 +0100 |
| commit | a678044c77e8b341daae3fc7b2f7c74e45cf2c01 (patch) | |
| tree | f875d9a68c82ab0fddb9db4d7ffa59ceff3c052c | |
| parent | dde68dcfe536189ddde835299b59830d9f97b1f0 (diff) | |
| download | rust-a678044c77e8b341daae3fc7b2f7c74e45cf2c01.tar.gz rust-a678044c77e8b341daae3fc7b2f7c74e45cf2c01.zip | |
Add regression test for const prop
| -rw-r--r-- | src/test/ui/const-eval/no_lint_for_statically_known_error.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/ui/const-eval/no_lint_for_statically_known_error.rs b/src/test/ui/const-eval/no_lint_for_statically_known_error.rs new file mode 100644 index 00000000000..968a7de4691 --- /dev/null +++ b/src/test/ui/const-eval/no_lint_for_statically_known_error.rs @@ -0,0 +1,28 @@ +// Copyright 2018 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. + +// must-compile-successfully + +// if `X` were used instead of `x`, `X - 10` would result in a lint. +// This file should never produce a lint, no matter how the const +// propagator is improved. + +#![deny(warnings)] + +const X: u32 = 5; + +fn main() { + let x = X; + if x > 10 { + println!("{}", x - 10); + } else { + println!("{}", 10 - x); + } +} |
