aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-12-31 18:25:10 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-12-31 18:25:10 -0500
commitff5120c584834ede4ff1373fd34c89dd3a6b0f08 (patch)
treedbf8c43e5154c7082662a947fa5093f7492290af /src/analyze.cpp
parent69132bdeda9f9ee672d883fd442b6158d8725422 (diff)
downloadzig-ff5120c584834ede4ff1373fd34c89dd3a6b0f08.tar.gz
zig-ff5120c584834ede4ff1373fd34c89dd3a6b0f08.zip
IR: std makes it to codegen
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: