about summary refs log tree commit diff
path: root/src/test/ui/issues
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2021-02-17 20:37:48 +0100
committerGitHub <noreply@github.com>2021-02-17 20:37:48 +0100
commitec007845cfe6a3c54aa44468df9ff2be05fe25b8 (patch)
tree561a3c2331a5492d4bf6e536128e0e4c28b8821c /src/test/ui/issues
parentee88f46bb5e27c4d9f30326e69ff2298dcbeecb1 (diff)
parenta9b16c6d714dcec62b9e92f1ad7963b999c163c9 (diff)
downloadrust-ec007845cfe6a3c54aa44468df9ff2be05fe25b8.tar.gz
rust-ec007845cfe6a3c54aa44468df9ff2be05fe25b8.zip
Rollup merge of #79981 - camelid:overflowing_literals-inference-error, r=lcnr
Add 'consider using' message to overflowing_literals

Fixes #79744.

Ironically, the `overflowing_literals` handler for binary or hex already
had this message! You would think it would be the other way around :)

cc ```@scottmcm```
Diffstat (limited to 'src/test/ui/issues')
-rw-r--r--src/test/ui/issues/issue-79744.rs13
-rw-r--r--src/test/ui/issues/issue-79744.stderr12
2 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-79744.rs b/src/test/ui/issues/issue-79744.rs
new file mode 100644
index 00000000000..e9725a027d3
--- /dev/null
+++ b/src/test/ui/issues/issue-79744.rs
@@ -0,0 +1,13 @@
+fn main() {
+    let elem = 6i8;
+    let e2 = 230;
+    //~^ ERROR literal out of range for `i8`
+    //~| HELP consider using the type `u8` instead
+
+    let mut vec = Vec::new();
+
+    vec.push(e2);
+    vec.push(elem);
+
+    println!("{:?}", vec);
+}
diff --git a/src/test/ui/issues/issue-79744.stderr b/src/test/ui/issues/issue-79744.stderr
new file mode 100644
index 00000000000..6f6dd44d236
--- /dev/null
+++ b/src/test/ui/issues/issue-79744.stderr
@@ -0,0 +1,12 @@
+error: literal out of range for `i8`
+  --> $DIR/issue-79744.rs:3:14
+   |
+LL |     let e2 = 230;
+   |              ^^^
+   |
+   = note: `#[deny(overflowing_literals)]` on by default
+   = note: the literal `230` does not fit into the type `i8` whose range is `-128..=127`
+   = help: consider using the type `u8` instead
+
+error: aborting due to previous error
+