implement compile time string concatenation

See #76
This commit is contained in:
Andrew Kelley
2016-01-25 21:56:29 -07:00
parent 1d68150242
commit a3e288ab5b
9 changed files with 98 additions and 3 deletions

View File

@@ -951,6 +951,7 @@ static LLVMValueRef gen_arithmetic_bin_op(CodeGen *g, AstNode *source_node,
case BinOpTypeAssignBoolAnd:
case BinOpTypeAssignBoolOr:
case BinOpTypeUnwrapMaybe:
case BinOpTypeStrCat:
zig_unreachable();
}
zig_unreachable();
@@ -1228,6 +1229,7 @@ static LLVMValueRef gen_unwrap_maybe_expr(CodeGen *g, AstNode *node) {
static LLVMValueRef gen_bin_op_expr(CodeGen *g, AstNode *node) {
switch (node->data.bin_op_expr.bin_op) {
case BinOpTypeInvalid:
case BinOpTypeStrCat:
zig_unreachable();
case BinOpTypeAssign:
case BinOpTypeAssignTimes: