Add inlining support for array dereferences.
diff --git a/ir_function_inlining.cpp b/ir_function_inlining.cpp
index b6434b8..40f8251 100644
--- a/ir_function_inlining.cpp
+++ b/ir_function_inlining.cpp
@@ -200,8 +200,21 @@
 
 	 this->result = new ir_dereference(this->result);
       }
+   } else if (ir->mode == ir_dereference::ir_reference_array) {
+      ir_instruction *variable;
+      ir_rvalue *index;
+
+      ir->var->accept(this);
+      variable = this->result;
+
+      ir->selector.array_index->accept(this);
+      index = this->result->as_rvalue();
+
+      this->result = new ir_dereference(variable, index);
    } else {
-      this->result = NULL;
+      assert(ir->mode == ir_dereference::ir_reference_record);
+      /* FINISHME: inlining of structure references */
+      assert(0);
    }
 }