Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision fd2debf6bc04a25e7312e0b1f5ff93f7d5aff352)
+++ src/SymTab/Validate.cc	(revision 51fcdbc7bbe9ee66b4aed138d4e44171115b6e20)
@@ -738,4 +738,13 @@
 				forwardEnums.erase( fwds );
 			} // if
+
+			for ( Declaration * member : enumDecl->members ) {
+				ObjectDecl * field = strict_dynamic_cast<ObjectDecl *>( member );
+				if ( field->init ) {
+					// need to resolve enumerator initializers early so that other passes that determine if an expression is constexpr have the appropriate information.
+					SingleInit * init = strict_dynamic_cast<SingleInit *>( field->init );
+					ResolvExpr::findSingleExpression( init->value, new BasicType( Type::Qualifiers(), BasicType::SignedInt ), indexer );
+				}
+			}
 		} // if
 	}
