Index: src/SymTab/Indexer.cc
===================================================================
--- src/SymTab/Indexer.cc	(revision d1969a607787c81d78565de2d2aaa145be1680e2)
+++ src/SymTab/Indexer.cc	(revision f006f010a16b044c89b41fdeb2442986671eb5dc)
@@ -452,7 +452,10 @@
 	}
 
-	void Indexer::visit( SolvedTupleExpr *tupleExpr ) {
+	void Indexer::visit( TupleAssignExpr *tupleExpr ) {
 		acceptAllNewScope( tupleExpr->get_results(), *this );
-		acceptAll( tupleExpr->get_exprs(), *this );
+		enterScope();
+		acceptAll( tupleExpr->get_tempDecls(), *this );
+		acceptAll( tupleExpr->get_assigns(), *this );
+		leaveScope();
 	}
 
Index: src/SymTab/Indexer.h
===================================================================
--- src/SymTab/Indexer.h	(revision d1969a607787c81d78565de2d2aaa145be1680e2)
+++ src/SymTab/Indexer.h	(revision f006f010a16b044c89b41fdeb2442986671eb5dc)
@@ -64,9 +64,9 @@
 		virtual void visit( ConditionalExpr *conditionalExpr );
 		virtual void visit( CommaExpr *commaExpr );
-		virtual void visit( TupleExpr *tupleExpr );
-		virtual void visit( SolvedTupleExpr *tupleExpr );
 		virtual void visit( TypeExpr *typeExpr );
 		virtual void visit( AsmExpr *asmExpr );
 		virtual void visit( UntypedValofExpr *valofExpr );
+		virtual void visit( TupleExpr *tupleExpr );
+		virtual void visit( TupleAssignExpr *tupleExpr );
 
 		virtual void visit( TraitInstType *contextInst );
