summaryrefslogtreecommitdiff
path: root/instance_table.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-01-06 16:43:55 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-01-06 16:43:55 -0500
commit0e203bce341829d8761176c5f6763a0523a610cf (patch)
tree5444526e3a19e54d85dc7331b79c85d2a228444c /instance_table.c
parent24e96d9dda5387203322abc28fa875f8579a7c19 (diff)
fixed bug with cgen structs
Diffstat (limited to 'instance_table.c')
-rw-r--r--instance_table.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/instance_table.c b/instance_table.c
index 3c859ac..aeb72d3 100644
--- a/instance_table.c
+++ b/instance_table.c
@@ -191,6 +191,10 @@ static U64 val_ptr_hash(void *v, Type *t) {
}
return hash;
}
+ case TYPE_PKG: {
+ Package *pkg = *(Package **)v;
+ return (U64)pkg;
+ } break;
case TYPE_EXPR: break;
}
assert(0);
@@ -272,6 +276,8 @@ static bool val_ptr_eq(void *u, void *v, Type *t) {
return false;
}
return true;
+ case TYPE_PKG:
+ return *(Package **)u == *(Package **)v;
case TYPE_EXPR: break;
}
assert(0);