From 218caa410aa38c29984be31a5229b9fa717560ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:13 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- .../ui/consts/const-eval/union-const-eval-field.rs | 38 ---------------------- 1 file changed, 38 deletions(-) delete mode 100644 src/test/ui/consts/const-eval/union-const-eval-field.rs (limited to 'src/test/ui/consts/const-eval/union-const-eval-field.rs') diff --git a/src/test/ui/consts/const-eval/union-const-eval-field.rs b/src/test/ui/consts/const-eval/union-const-eval-field.rs deleted file mode 100644 index a94fcbbfa..000000000 --- a/src/test/ui/consts/const-eval/union-const-eval-field.rs +++ /dev/null @@ -1,38 +0,0 @@ -// only-x86_64 - -type Field1 = i32; -type Field2 = f32; -type Field3 = i64; - -#[repr(C)] -union DummyUnion { - field1: Field1, - field2: Field2, - field3: Field3, -} - -const FLOAT1_AS_I32: i32 = 1065353216; -const UNION: DummyUnion = DummyUnion { field1: FLOAT1_AS_I32 }; - -const fn read_field1() -> Field1 { - const FIELD1: Field1 = unsafe { UNION.field1 }; - FIELD1 -} - -const fn read_field2() -> Field2 { - const FIELD2: Field2 = unsafe { UNION.field2 }; - FIELD2 -} - -const fn read_field3() -> Field3 { - const FIELD3: Field3 = unsafe { UNION.field3 }; - //~^ ERROR evaluation of constant value failed - //~| uninitialized - FIELD3 -} - -fn main() { - assert_eq!(read_field1(), FLOAT1_AS_I32); - assert_eq!(read_field2(), 1.0); - assert_eq!(read_field3(), unsafe { UNION.field3 }); -} -- cgit v1.2.3