From 28abf5d33b90cbd5a8c7bb681c0f22ff3e3513f9 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 8 Jun 2021 21:20:33 +0100 Subject: Correct minimum dependency for `complex32` --- src/check_expr.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/check_expr.cpp') 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; -- cgit v1.2.3