From b117b5907c50f495c53770bfc351e0431e6474b3 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 10 Apr 2016 13:18:42 -0700 Subject: add error for accessing empty array closes #134 --- src/analyze.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/analyze.cpp b/src/analyze.cpp index 321915d6ea..222874b875 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -2445,6 +2445,9 @@ static TypeTableEntry *analyze_array_access_expr(CodeGen *g, ImportTableEntry *i if (array_type->id == TypeTableEntryIdInvalid) { return_type = g->builtin_types.entry_invalid; } else if (array_type->id == TypeTableEntryIdArray) { + if (array_type->data.array.len == 0) { + add_node_error(g, node, buf_sprintf("out of bounds array access")); + } return_type = array_type->data.array.child_type; } else if (array_type->id == TypeTableEntryIdPointer) { return_type = array_type->data.pointer.child_type; -- cgit v1.2.3