Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision ad1770be8bf86f42ffbb26be74b2ba25f109bce8)
+++ src/CodeGen/CodeGenerator.cc	(revision f975c65c08a97943e299e1f2284739d5992e9db9)
@@ -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();
 	}
 
