diff options
| author | kennytm <kennytm@gmail.com> | 2018-03-20 07:15:29 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-03-20 11:39:42 +0800 |
| commit | cfb531748f0ffa08661f29ba92fc22ff24e764da (patch) | |
| tree | 8d6c1538fe200d49eaa86c047aa41197e308682a /src/test | |
| parent | 45de0577275da36494d340e4935df569e77127d3 (diff) | |
| parent | 1b8f1fc2d9a387840fbd9b04eb80e6b9a42ea198 (diff) | |
Rollup merge of #49157 - estebank:const-into, r=oli-obk
Do not suggest `.into()` in `const`s Fix #49100.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/suggestions/const-type-mismatch.rs | 21 | ||||
| -rw-r--r-- | src/test/ui/suggestions/const-type-mismatch.stderr | 15 |
2 files changed, 36 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/const-type-mismatch.rs b/src/test/ui/suggestions/const-type-mismatch.rs new file mode 100644 index 00000000000..ddad4e79cfd --- /dev/null +++ b/src/test/ui/suggestions/const-type-mismatch.rs @@ -0,0 +1,21 @@ +// 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. + +// `const`s shouldn't suggest `.into()` + +const TEN: u8 = 10; +const TWELVE: u16 = TEN + 2; +//~^ ERROR mismatched types [E0308] + +fn main() { + const TEN: u8 = 10; + const ALSO_TEN: u16 = TEN; + //~^ ERROR mismatched types [E0308] +} diff --git a/src/test/ui/suggestions/const-type-mismatch.stderr b/src/test/ui/suggestions/const-type-mismatch.stderr new file mode 100644 index 00000000000..965995f82c5 --- /dev/null +++ b/src/test/ui/suggestions/const-type-mismatch.stderr @@ -0,0 +1,15 @@ +error[E0308]: mismatched types + --> $DIR/const-type-mismatch.rs:14:21 + | +LL | const TWELVE: u16 = TEN + 2; + | ^^^^^^^ expected u16, found u8 + +error[E0308]: mismatched types + --> $DIR/const-type-mismatch.rs:19:27 + | +LL | const ALSO_TEN: u16 = TEN; + | ^^^ expected u16, found u8 + +error: aborting due to 2 previous errors + +For more information about this error, try `rustc --explain E0308`. |
