diff options
| author | gingerBill <bill@gingerbill.org> | 2020-03-27 13:30:22 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-03-27 13:30:22 +0000 |
| commit | 4be385d648d76d75de106de7b227f6b88dc7e5da (patch) | |
| tree | 4378a05c5e84acba4b44b22229b51760aeb2d96b /src/check_expr.cpp | |
| parent | 6bbecbe895a7b413dee61da772586be4e3138174 (diff) | |
Add more helpers to `package reflect`
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 13 |
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; |