diff options
| author | gingerBill <bill@gingerbill.org> | 2021-06-08 21:20:33 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-06-08 21:20:33 +0100 |
| commit | 28abf5d33b90cbd5a8c7bb681c0f22ff3e3513f9 (patch) | |
| tree | 488502fdf61c9580a92f4fb8287fe87efba18eca /src/check_expr.cpp | |
| parent | fb8ad338d0c3f568c0554a4cb910e947fc3950f7 (diff) | |
Correct minimum dependency for `complex32`
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 8abb39ff7..fefb5a9ef 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -1904,6 +1904,10 @@ void add_comparison_procedures_for_fields(CheckerContext *c, Type *t) { switch (t->kind) { case Type_Basic: switch (t->Basic.kind) { + case Basic_complex32: + add_package_dependency(c, "runtime", "complex32_eq"); + add_package_dependency(c, "runtime", "complex32_ne"); + break; case Basic_complex64: add_package_dependency(c, "runtime", "complex64_eq"); add_package_dependency(c, "runtime", "complex64_ne"); @@ -1912,6 +1916,10 @@ void add_comparison_procedures_for_fields(CheckerContext *c, Type *t) { add_package_dependency(c, "runtime", "complex128_eq"); add_package_dependency(c, "runtime", "complex128_ne"); break; + case Basic_quaternion64: + add_package_dependency(c, "runtime", "quaternion64_eq"); + add_package_dependency(c, "runtime", "quaternion64_ne"); + break; case Basic_quaternion128: add_package_dependency(c, "runtime", "quaternion128_eq"); add_package_dependency(c, "runtime", "quaternion128_ne"); @@ -2854,6 +2862,7 @@ void check_binary_expr(CheckerContext *c, Operand *x, Ast *node, Type *type_hint if (op.kind == Token_Quo || op.kind == Token_QuoEq) { Type *bt = base_type(x->type); if (bt->kind == Type_Basic) switch (bt->Basic.kind) { + case Basic_complex32: add_package_dependency(c, "runtime", "quo_complex32"); break; case Basic_complex64: add_package_dependency(c, "runtime", "quo_complex64"); break; case Basic_complex128: add_package_dependency(c, "runtime", "quo_complex128"); break; case Basic_quaternion64: add_package_dependency(c, "runtime", "quo_quaternion64"); break; |