Index: src/AST/Pass.hpp
===================================================================
--- src/AST/Pass.hpp	(revision 96c04e42a4fda498e09b123d4cb11501db114950)
+++ src/AST/Pass.hpp	(revision 0f5e8cdba2bacf645f79f523a3a2c2aa393e7d17)
@@ -352,5 +352,6 @@
 
 	template< typename core_t >
-	friend auto __pass::make_value_guard( core_t & core, int ) -> decltype( value_guard( core.at_cleanup ) );
+	friend auto __pass::make_value_guard( core_t & core, int )
+		-> decltype( __pass::value_guard( core.at_cleanup ) );
 public:
 
Index: src/AST/Pass.proto.hpp
===================================================================
--- src/AST/Pass.proto.hpp	(revision 96c04e42a4fda498e09b123d4cb11501db114950)
+++ src/AST/Pass.proto.hpp	(revision 0f5e8cdba2bacf645f79f523a3a2c2aa393e7d17)
@@ -326,5 +326,5 @@
 template< typename core_t >
 static inline auto make_value_guard( core_t & core, int )
-		-> decltype( value_guard( core.at_cleanup ) ) {
+		-> decltype( __pass::value_guard( core.at_cleanup ) ) {
 	// Requires guaranteed copy elision:
 	return value_guard( core.at_cleanup );
Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision 96c04e42a4fda498e09b123d4cb11501db114950)
+++ src/AST/Print.cpp	(revision 0f5e8cdba2bacf645f79f523a3a2c2aa393e7d17)
@@ -103,6 +103,4 @@
 	}
 
-	static const char* Names[];
-
 	void print( const std::vector<ast::Label> & labels ) {
 		if ( labels.empty() ) return;
