From 92d4fcedee9b9c45a3c8a870c9e87bef8f4d99e4 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 16 Apr 2017 16:44:45 +0100 Subject: [PATCH] Update ir type aggregate rules for transmute --- src/ir.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ir.c b/src/ir.c index 3c74ebbab..c5b2d9065 100644 --- a/src/ir.c +++ b/src/ir.c @@ -2912,17 +2912,25 @@ bool ir_is_type_aggregate(Type *t) { case Basic_string: case Basic_any: return true; + + case Basic_complex64: + case Basic_complex128: + case Basic_quaternion128: + case Basic_quaternion256: + return true; } break; case Type_Pointer: - case Type_Vector: return false; + case Type_Vector: case Type_Array: case Type_Slice: case Type_Record: case Type_Tuple: + case Type_DynamicArray: + case Type_Map: return true; case Type_Named: