aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-04-16 16:44:45 +0100
committerGinger Bill <bill@gingerbill.org>2017-04-16 16:44:45 +0100
commit92d4fcedee9b9c45a3c8a870c9e87bef8f4d99e4 (patch)
tree2455471913b3d3e7251611b64589910dac68db15
parentc69df7cd3ad21ead185437c44531686be9a391e0 (diff)
Update ir type aggregate rules for transmute
-rw-r--r--src/ir.c10
1 files changed, 9 insertions, 1 deletions
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: