aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-06-08 21:20:33 +0100
committergingerBill <bill@gingerbill.org>2021-06-08 21:20:33 +0100
commit28abf5d33b90cbd5a8c7bb681c0f22ff3e3513f9 (patch)
tree488502fdf61c9580a92f4fb8287fe87efba18eca /src/check_expr.cpp
parentfb8ad338d0c3f568c0554a4cb910e947fc3950f7 (diff)
Correct minimum dependency for `complex32`
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp9
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;