From 97228f5e7b0d6a0dc5c97fa73fa7ab096e4eb58d Mon Sep 17 00:00:00 2001 From: Eduard-Mihai Burtescu Date: Tue, 26 Dec 2017 01:40:48 +0200 Subject: rustc: don't use union layouts for tagged union enums. --- src/test/codegen/align-struct.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/test') diff --git a/src/test/codegen/align-struct.rs b/src/test/codegen/align-struct.rs index 3b720dc30d3..ab9f5dda3a1 100644 --- a/src/test/codegen/align-struct.rs +++ b/src/test/codegen/align-struct.rs @@ -32,13 +32,14 @@ pub enum Enum4 { A(i32), B(i32), } -// CHECK: %Enum4 = type { [2 x i32] } +// CHECK: %Enum4 = type { [0 x i32], i32, [1 x i32] } +// CHECK: %"Enum4::A" = type { [1 x i32], i32, [0 x i32] } pub enum Enum64 { A(Align64), B(i32), } -// CHECK: %Enum64 = type { [16 x i64] } +// CHECK: %Enum64 = type { [0 x i32], i32, [31 x i32] } // CHECK: %"Enum64::A" = type { [8 x i64], %Align64, [0 x i64] } // CHECK-LABEL: @align64 -- cgit 1.4.1-3-g733a5