Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision f1e012b7aa1aaea6aa2dde9bcb3b0e83dcf13824)
+++ src/InitTweak/FixInit.cc	(revision 771b3c3dfe6a09993aeba85147d0fa2016fe0c18)
@@ -10,6 +10,6 @@
 // Created On       : Wed Jan 13 16:29:30 2016
 // Last Modified By : Rob Schluntz
-// Last Modified On : Tue Jan 19 13:25:13 2016
-// Update Count     : 27
+// Last Modified On : Tue Jan 19 16:36:59 2016
+// Update Count     : 30
 //
 
@@ -73,5 +73,5 @@
 	CompoundStmt * FixInit::mutate( CompoundStmt * compoundStmt ) {
 		std::list< Statement * > & statements = compoundStmt->get_kids();
-		for ( std::list< Statement * >::iterator it = statements.begin(); it != statements.end(); ++it ) {
+		for ( std::list< Statement * >::iterator it = statements.begin(); it != statements.end(); ) {
 			// remove if instrinsic destructor statement
 			// xxx - test user manually calling intrinsic functions - what happens?
@@ -81,11 +81,14 @@
 						if ( function->get_var()->get_name() == "^?{}" && function->get_var()->get_linkage() == LinkageSpec::Intrinsic ) {
 							statements.erase(it++);
+							continue;
+						} else {
 						}
 					}
 				}
 			}
+			++it;
 		}
 		// mutate non-destructor statements
-		return Mutator::mutate( compoundStmt );
+		return PolyMutator::mutate( compoundStmt );
 	}
 
