authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-06-29 08:41:16+02:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-06-29 08:41:16+02:00
logb1128b18d5395d85f1c483d8b35e33c57be80722
tree9829dd206b9062b28994edc6581fda926acfe03c
parent3ec38b249446d1a51391e263fbb8303af52e6751

Assert that array is not ConstArraySpecialUndef in const_values_equal


1 files changed, 3 insertions(+), 0 deletions(-)

src/analyze.cpp+3
...@@ -5460,6 +5460,9 @@ bool const_values_equal(ConstExprValue *a, ConstExprValue *b) {...@@ -5460,6 +5460,9 @@ bool const_values_equal(ConstExprValue *a, ConstExprValue *b) {
5460 return const_values_equal_ptr(a, b);5460 return const_values_equal_ptr(a, b);
5461 case TypeTableEntryIdArray: {5461 case TypeTableEntryIdArray: {
5462 assert(a->type->data.array.len == b->type->data.array.len);5462 assert(a->type->data.array.len == b->type->data.array.len);
5463 assert(a->data.x_array.special != ConstArraySpecialUndef);
5464 assert(b->data.x_array.special != ConstArraySpecialUndef);
5465
5463 size_t len = a->type->data.array.len;5466 size_t len = a->type->data.array.len;
5464 ConstExprValue *a_elems = a->data.x_array.s_none.elements;5467 ConstExprValue *a_elems = a->data.x_array.s_none.elements;
5465 ConstExprValue *b_elems = b->data.x_array.s_none.elements;5468 ConstExprValue *b_elems = b->data.x_array.s_none.elements;