Преглед изворни кода

Update ir type aggregate rules for transmute

Ginger Bill пре 8 година
родитељ
комит
92d4fcedee
1 измењених фајлова са 9 додато и 1 уклоњено
  1. 9 1
      src/ir.c

+ 9 - 1
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: