Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision af5c204ab6dfd6d34a6eb3258329f84bae858722)
+++ src/Common/PassVisitor.h	(revision 5dd0704a42a723d2c413edca7d404b41b80a488f)
@@ -302,4 +302,9 @@
 		}, static_cast< void * >( & val ) );
 	}
+
+	template< typename Func >
+	void GuardAction( Func&& func ) {
+		at_cleanup( std::forward<Func>( func ) );
+	}
 };
 
