aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorJimmi HC <jhc@liab.dk>2018-06-29 08:41:16 +0200
committerJimmi HC <jhc@liab.dk>2018-06-29 08:41:16 +0200
commitb1128b18d5395d85f1c483d8b35e33c57be80722 (patch)
tree9829dd206b9062b28994edc6581fda926acfe03c /src/analyze.cpp
parent3ec38b249446d1a51391e263fbb8303af52e6751 (diff)
downloadzig-b1128b18d5395d85f1c483d8b35e33c57be80722.tar.gz
zig-b1128b18d5395d85f1c483d8b35e33c57be80722.zip
Assert that array is not ConstArraySpecialUndef in const_values_equal
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index e9b74a9c26..b3a302a1d4 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -5460,6 +5460,9 @@ bool const_values_equal(ConstExprValue *a, ConstExprValue *b) {
return const_values_equal_ptr(a, b);
case TypeTableEntryIdArray: {
assert(a->type->data.array.len == b->type->data.array.len);
+ assert(a->data.x_array.special != ConstArraySpecialUndef);
+ assert(b->data.x_array.special != ConstArraySpecialUndef);
+
size_t len = a->type->data.array.len;
ConstExprValue *a_elems = a->data.x_array.s_none.elements;
ConstExprValue *b_elems = b->data.x_array.s_none.elements;