aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 2e3df10a81..30c151db53 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -3248,7 +3248,9 @@ bool const_values_equal(ConstExprValue *a, ConstExprValue *b) {
case TypeTableEntryIdEnumTag:
return bignum_cmp_eq(&a->data.x_bignum, &b->data.x_bignum);
case TypeTableEntryIdPointer:
- zig_panic("TODO");
+ if (a->data.x_ptr.index != b->data.x_ptr.index)
+ return false;
+ return a->data.x_ptr.base_ptr == b->data.x_ptr.base_ptr;
case TypeTableEntryIdArray:
zig_panic("TODO");
case TypeTableEntryIdStruct:
@@ -3266,9 +3268,9 @@ bool const_values_equal(ConstExprValue *a, ConstExprValue *b) {
case TypeTableEntryIdTypeDecl:
zig_panic("TODO");
case TypeTableEntryIdNamespace:
- zig_panic("TODO");
+ return a->data.x_import == b->data.x_import;
case TypeTableEntryIdBlock:
- zig_panic("TODO");
+ return a->data.x_block == b->data.x_block;
case TypeTableEntryIdBoundFn:
case TypeTableEntryIdInvalid:
case TypeTableEntryIdUnreachable: