From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- src/test/ui/enum/enum-discrim-autosizing.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/test/ui/enum/enum-discrim-autosizing.rs (limited to 'src/test/ui/enum/enum-discrim-autosizing.rs') diff --git a/src/test/ui/enum/enum-discrim-autosizing.rs b/src/test/ui/enum/enum-discrim-autosizing.rs new file mode 100644 index 000000000..27fab1bb5 --- /dev/null +++ b/src/test/ui/enum/enum-discrim-autosizing.rs @@ -0,0 +1,14 @@ +// With no repr attribute the discriminant will default to isize. +// On 32-bit architectures this is equivalent to i32 so the variants +// collide. On other architectures we need compilation to fail anyway, +// so force the repr. +#[cfg_attr(not(target_pointer_width = "32"), repr(i32))] +enum Eu64 { + //~^ ERROR discriminant value `0` assigned more than once + Au64 = 0, + //~^NOTE first assignment of `0` + Bu64 = 0x8000_0000_0000_0000 + //~^NOTE second assignment of `0` (overflowed from `9223372036854775808`) +} + +fn main() {} -- cgit v1.2.3