From fa605485ea94ae9a59c8c1c0d66ee263e0bfa722 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 11 Apr 2016 17:29:59 -0700 Subject: eval: support more node types --- src/codegen.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/codegen.cpp') diff --git a/src/codegen.cpp b/src/codegen.cpp index a0fdc7b749..b810be0c0a 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -1074,15 +1074,12 @@ static LLVMValueRef gen_field_access_expr(CodeGen *g, AstNode *node, bool is_lva AstNode *struct_expr = node->data.field_access_expr.struct_expr; TypeTableEntry *struct_type = get_expr_type(struct_expr); - Buf *name = &node->data.field_access_expr.field_name; if (struct_type->id == TypeTableEntryIdArray) { - if (buf_eql_str(name, "len")) { - return LLVMConstInt(g->builtin_types.entry_isize->type_ref, - struct_type->data.array.len, false); - } else { - zig_panic("gen_field_access_expr bad array field"); - } + Buf *name = &node->data.field_access_expr.field_name; + assert(buf_eql_str(name, "len")); + return LLVMConstInt(g->builtin_types.entry_isize->type_ref, + struct_type->data.array.len, false); } else if (struct_type->id == TypeTableEntryIdStruct || (struct_type->id == TypeTableEntryIdPointer && struct_type->data.pointer.child_type->id == TypeTableEntryIdStruct)) { -- cgit v1.2.3