Index: src/ResolvExpr/AdjustExprType.cc
===================================================================
--- src/ResolvExpr/AdjustExprType.cc	(revision a33fdbe603eabf0f119baea67aeefde94c588820)
+++ src/ResolvExpr/AdjustExprType.cc	(revision 11b70289f1f0eeb9ac59bf49746042b66f1f5922)
@@ -24,5 +24,5 @@
 	class AdjustExprType : public WithShortCircuiting {
 	  public:
-		AdjustExprType( const TypeEnvironment &env, const SymTab::Indexer &indexer );
+		AdjustExprType( const TypeEnvironment & env, const SymTab::Indexer & indexer );
 		void premutate( VoidType * ) { visit_children = false; }
 		void premutate( BasicType * ) { visit_children = false; }
@@ -45,6 +45,6 @@
 
 	  private:
-		const TypeEnvironment &env;
-		const SymTab::Indexer &indexer;
+		const TypeEnvironment & env;
+		const SymTab::Indexer & indexer;
 	};
 
@@ -53,4 +53,10 @@
 		Type *newType = type->acceptMutator( adjuster );
 		type = newType;
+	}
+
+	void adjustExprType( Type *& type ) {
+		TypeEnvironment env;
+		SymTab::Indexer indexer;
+		adjustExprType( type, env, indexer );
 	}
 
Index: src/ResolvExpr/typeops.h
===================================================================
--- src/ResolvExpr/typeops.h	(revision a33fdbe603eabf0f119baea67aeefde94c588820)
+++ src/ResolvExpr/typeops.h	(revision 11b70289f1f0eeb9ac59bf49746042b66f1f5922)
@@ -55,4 +55,7 @@
 	/// Replaces array types with the equivalent pointer, and function types with a pointer-to-function
 	void adjustExprType( Type *&type, const TypeEnvironment &env, const SymTab::Indexer &indexer );
+
+	/// Replaces array types with the equivalent pointer, and function types with a pointer-to-function using empty TypeEnvironment and Indexer
+	void adjustExprType( Type *& type );
 
 	template< typename ForwardIterator >
