Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision 2c04369a0b21c0ce78ea35835ad1f3d320c8813a)
+++ src/AST/Convert.cpp	(revision ebc0a8508f37013cbbf949f24358bf6b448d429e)
@@ -871,8 +871,4 @@
 		);
 
-		rslt->tempDecls = get<ObjectDecl>().acceptL(node->tempDecls);
-		rslt->returnDecls = get<ObjectDecl>().acceptL(node->returnDecls);
-		rslt->dtors = get<Expression>().acceptL(node->dtors);
-
 		auto expr = visitBaseExpr( node, rslt );
 		this->node = expr;
@@ -2265,8 +2261,4 @@
 		);
 
-		rslt->tempDecls = GET_ACCEPT_V(tempDecls, ObjectDecl);
-		rslt->returnDecls = GET_ACCEPT_V(returnDecls, ObjectDecl);
-		rslt->dtors = GET_ACCEPT_V(dtors, Expr);
-
 		this->node = visitBaseExpr( old, rslt );
 	}
Index: src/AST/Expr.hpp
===================================================================
--- src/AST/Expr.hpp	(revision 2c04369a0b21c0ce78ea35835ad1f3d320c8813a)
+++ src/AST/Expr.hpp	(revision ebc0a8508f37013cbbf949f24358bf6b448d429e)
@@ -530,10 +530,7 @@
 public:
 	ptr<ApplicationExpr> callExpr;
-	std::vector<ptr<ObjectDecl>> tempDecls;
-	std::vector<ptr<ObjectDecl>> returnDecls;
-	std::vector<ptr<Expr>> dtors;
 
 	ImplicitCopyCtorExpr( const CodeLocation& loc, const ApplicationExpr * call )
-	: Expr( loc, call->result ), tempDecls(), returnDecls(), dtors() { assert( call ); }
+	: Expr( loc, call->result ) { assert( call ); }
 
 	const Expr * accept( Visitor & v ) const override { return v.visit( this ); }
Index: src/AST/Pass.impl.hpp
===================================================================
--- src/AST/Pass.impl.hpp	(revision 2c04369a0b21c0ce78ea35835ad1f3d320c8813a)
+++ src/AST/Pass.impl.hpp	(revision ebc0a8508f37013cbbf949f24358bf6b448d429e)
@@ -1319,7 +1319,4 @@
 		}
 		maybe_accept( node, &ImplicitCopyCtorExpr::callExpr    );
-		maybe_accept( node, &ImplicitCopyCtorExpr::tempDecls   );
-		maybe_accept( node, &ImplicitCopyCtorExpr::returnDecls );
-		maybe_accept( node, &ImplicitCopyCtorExpr::dtors       );
 	)
 
Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision 2c04369a0b21c0ce78ea35835ad1f3d320c8813a)
+++ src/AST/Print.cpp	(revision ebc0a8508f37013cbbf949f24358bf6b448d429e)
@@ -1023,8 +1023,4 @@
 		os << "Implicit Copy Constructor Expression:" << endl << indent;
 		safe_print( node->callExpr );
-		os << endl << indent-1 << "... with temporaries:" << endl;
-		printAll( node->tempDecls );
-		os << endl << indent-1 << "... with return temporaries:" << endl;
-		printAll( node->returnDecls );
 		--indent;
 		postprint( node );
