Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision c850687eb917f931218d61a9f12b8c3c9f211d1c)
+++ src/CodeGen/CodeGenerator.cc	(revision 992386182ecafc440e6db7bddd4e6a47aa0b082a)
@@ -709,4 +709,5 @@
 	void CodeGenerator::visit( UntypedTupleExpr * tupleExpr ) {
 		assertf( ! genC, "UntypedTupleExpr should not reach code generation." );
+		extension( tupleExpr );
 		output << "[";
 		genCommaList( tupleExpr->get_exprs().begin(), tupleExpr->get_exprs().end() );
@@ -716,7 +717,15 @@
 	void CodeGenerator::visit( TupleExpr * tupleExpr ) {
 		assertf( ! genC, "TupleExpr should not reach code generation." );
+		extension( tupleExpr );
 		output << "[";
 		genCommaList( tupleExpr->get_exprs().begin(), tupleExpr->get_exprs().end() );
 		output << "]";
+	}
+
+	void CodeGenerator::visit( TupleIndexExpr * tupleExpr ) {
+		assertf( ! genC, "TupleIndexExpr should not reach code generation." );
+		extension( tupleExpr );
+		tupleExpr->get_tuple()->accept( *this );
+		output << "." << tupleExpr->get_index();
 	}
 
