aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-08-31 11:12:41 +0100
committergingerBill <bill@gingerbill.org>2019-08-31 11:12:41 +0100
commit07ced1cf0eed9c30813d49dad0c33f29f0c161ef (patch)
tree27127571631b7572854915d7d4a01dbd3bfd3964 /src/checker.cpp
parenta1d4ea7718d49cb0245a0fc77d6c781373a46238 (diff)
Fix variable dependency ordering issues caused by procedure literals
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index fc8cb5c63..9fa6d4555 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -1445,6 +1445,14 @@ void add_min_dep_type_info(Checker *c, Type *t) {
add_min_dep_type_info(c, t_type_info_float);
add_min_dep_type_info(c, t_f64);
break;
+ case Basic_quaternion128:
+ add_min_dep_type_info(c, t_type_info_float);
+ add_min_dep_type_info(c, t_f32);
+ break;
+ case Basic_quaternion256:
+ add_min_dep_type_info(c, t_type_info_float);
+ add_min_dep_type_info(c, t_f64);
+ break;
}
break;
@@ -1779,6 +1787,7 @@ Array<EntityGraphNode *> generate_entity_dependency_graph(CheckerInfo *info) {
EntityGraphNode *n = G[i];
n->index = i;
n->dep_count = n->succ.entries.count;
+
GB_ASSERT(n->dep_count >= 0);
}