Index: src/Common/Eval.cc
===================================================================
--- src/Common/Eval.cc	(revision eb211bf8d8987a9f51f479f33bbdf5dd9ba03d82)
+++ src/Common/Eval.cc	(revision f135b50a1177372bc7dd5a2dcf75591c4b6ee098)
@@ -112,5 +112,5 @@
 	}
 
-	void postvisit( const ast::VariableExpr * expr ) {
+	void postvisit( const ast::VariableExpr * expr ) { // No hit
 		if ( const ast::EnumInstType * inst = dynamic_cast<const ast::EnumInstType *>(expr->result.get()) ) {
 			if ( const ast::EnumDecl * decl = inst->base ) {
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision eb211bf8d8987a9f51f479f33bbdf5dd9ba03d82)
+++ src/Common/PassVisitor.impl.h	(revision f135b50a1177372bc7dd5a2dcf75591c4b6ee098)
@@ -754,4 +754,5 @@
 
 	// unlike structs, traits, and unions, enums inject their members into the global scope
+	if ( node->base ) maybeAccept_impl( node->base, *this ); // Need this? Maybe not?
 	maybeAccept_impl( node->parameters, *this );
 	maybeAccept_impl( node->members   , *this );
