about summary refs log tree commit diff
path: root/src/test/ui/enum
diff options
context:
space:
mode:
authorMaarten de Vries <maarten@de-vri.es>2021-07-15 21:25:11 +0200
committerMaarten de Vries <maarten@de-vri.es>2021-07-28 10:04:23 +0200
commit4c0ff4db80d2c6cb4dc204f65f34ce2246e27bfe (patch)
tree54b350e1f5ec45f4c2db752ceba41f9580e74c9d /src/test/ui/enum
parent8b50cc9a2c408caef30a1cf950c948509b2f648e (diff)
Show discriminant before overflow in diagnostic.
Diffstat (limited to 'src/test/ui/enum')
-rw-r--r--src/test/ui/enum/enum-discrim-autosizing.rs6
-rw-r--r--src/test/ui/enum/enum-discrim-autosizing.stderr2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/test/ui/enum/enum-discrim-autosizing.rs b/src/test/ui/enum/enum-discrim-autosizing.rs
index e9bb9275971..473a0ad6f7a 100644
--- a/src/test/ui/enum/enum-discrim-autosizing.rs
+++ b/src/test/ui/enum/enum-discrim-autosizing.rs
@@ -4,8 +4,10 @@
 // so force the repr.
 #[cfg_attr(not(target_pointer_width = "32"), repr(i32))]
 enum Eu64 {
-    Au64 = 0,
-    Bu64 = 0x8000_0000_0000_0000 //~ERROR already exists
+    Au64 = 0, //~NOTE first use of `0`
+    Bu64 = 0x8000_0000_0000_0000
+    //~^ ERROR discriminant value `0` already exists
+    //~| NOTE enum already has `0` (overflowed from `9223372036854775808`)
 }
 
 fn main() {}
diff --git a/src/test/ui/enum/enum-discrim-autosizing.stderr b/src/test/ui/enum/enum-discrim-autosizing.stderr
index 8848f984cfb..a0f39098a2e 100644
--- a/src/test/ui/enum/enum-discrim-autosizing.stderr
+++ b/src/test/ui/enum/enum-discrim-autosizing.stderr
@@ -4,7 +4,7 @@ error[E0081]: discriminant value `0` already exists
 LL |     Au64 = 0,
    |            - first use of `0`
 LL |     Bu64 = 0x8000_0000_0000_0000
-   |            ^^^^^^^^^^^^^^^^^^^^^ enum already has `0`
+   |            ^^^^^^^^^^^^^^^^^^^^^ enum already has `0` (overflowed from `9223372036854775808`)
 
 error: aborting due to previous error