Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision 7cddf779b13c413acf937fbb26b8e3fe8c8f7afb)
+++ src/SymTab/Validate.cc	(revision 175522617a3360c31438f0b5c6ae6d0ccd67970d)
@@ -269,5 +269,4 @@
 		acceptAll( translationUnit, genericParams );  // check as early as possible - can't happen before LinkReferenceToTypes
 		acceptAll( translationUnit, epc ); // must happen before VerifyCtorDtorAssign, because void return objects should not exist
-		acceptAll( translationUnit, fpd ); // must happen before autogenerateRoutines
 		VerifyCtorDtorAssign::verify( translationUnit );  // must happen before autogen, because autogen examines existing ctor/dtors
 		Concurrency::applyKeywords( translationUnit );
@@ -277,4 +276,5 @@
 		ReturnChecker::checkFunctionReturns( translationUnit );
 		mutateAll( translationUnit, compoundliteral );
+		acceptAll( translationUnit, fpd );
 		ArrayLength::computeLength( translationUnit );
 		acceptAll( translationUnit, finder );
