diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-12-31 18:25:10 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-12-31 18:25:10 -0500 |
| commit | ff5120c584834ede4ff1373fd34c89dd3a6b0f08 (patch) | |
| tree | dbf8c43e5154c7082662a947fa5093f7492290af /src/analyze.cpp | |
| parent | 69132bdeda9f9ee672d883fd442b6158d8725422 (diff) | |
| download | zig-ff5120c584834ede4ff1373fd34c89dd3a6b0f08.tar.gz zig-ff5120c584834ede4ff1373fd34c89dd3a6b0f08.zip | |
IR: std makes it to codegen
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 8 |
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: |
