better array concatenation semantics

closes #87
This commit is contained in:
Andrew Kelley
2016-05-07 10:05:59 -07:00
parent d5d5fd928c
commit 8c79438f6b
9 changed files with 103 additions and 44 deletions

View File

@@ -296,7 +296,7 @@ int eval_const_expr_bin_op(ConstExprValue *op1_val, TypeTableEntry *op1_type,
return eval_const_expr_bin_op_bignum(op1_val, op2_val, out_val, bignum_mod, op1_type);
case BinOpTypeUnwrapMaybe:
zig_panic("TODO");
case BinOpTypeStrCat:
case BinOpTypeArrayCat:
case BinOpTypeArrayMult:
case BinOpTypeInvalid:
zig_unreachable();
@@ -345,7 +345,7 @@ static bool eval_bin_op_expr(EvalFn *ef, AstNode *node, ConstExprValue *out_val)
case BinOpTypeDiv:
case BinOpTypeMod:
case BinOpTypeUnwrapMaybe:
case BinOpTypeStrCat:
case BinOpTypeArrayCat:
case BinOpTypeArrayMult:
break;
case BinOpTypeInvalid: