aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index cda9debfa..a9afbf8a4 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -5446,13 +5446,16 @@ bool check_builtin_procedure(CheckerContext *c, Operand *operand, Ast *call, i32
switch (bt->Basic.kind) {
case Basic_complex64: operand->type = t_f32; break;
case Basic_complex128: operand->type = t_f64; break;
+ case Basic_quaternion128: operand->type = t_f32; break;
+ case Basic_quaternion256: operand->type = t_f64; break;
}
break;
- case Type_Pointer: operand->type = bt->Pointer.elem; break;
- case Type_Opaque: operand->type = bt->Opaque.elem; break;
- case Type_Array: operand->type = bt->Array.elem; break;
- case Type_Slice: operand->type = bt->Slice.elem; break;
- case Type_DynamicArray: operand->type = bt->DynamicArray.elem; break;
+ case Type_Pointer: operand->type = bt->Pointer.elem; break;
+ case Type_Opaque: operand->type = bt->Opaque.elem; break;
+ case Type_Array: operand->type = bt->Array.elem; break;
+ case Type_EnumeratedArray: operand->type = bt->EnumeratedArray.elem; break;
+ case Type_Slice: operand->type = bt->Slice.elem; break;
+ case Type_DynamicArray: operand->type = bt->DynamicArray.elem; break;
}
}
operand->mode = Addressing_Type;