Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision a1d6d80c1ef8e65ed06f390d2aed4fac6d418b6e)
+++ src/InitTweak/FixInit.cc	(revision 2bdf50dc80d1b1d3692bbb87d4d760168f5d411a)
@@ -10,5 +10,5 @@
 // Created On       : Wed Jan 13 16:29:30 2016
 // Last Modified By : Rob Schluntz
-// Last Modified On : Mon May 02 14:57:45 2016
+// Last Modified On : Wed May 04 14:51:33 2016
 // Update Count     : 30
 //
@@ -401,6 +401,7 @@
 	void insertDtors( Iterator begin, Iterator end, OutputIterator out ) {
 		for ( Iterator it = begin ; it != end ; ++it ) {
-			// remove if instrinsic destructor statement
-			// xxx - test user manually calling intrinsic functions - what happens?
+			// remove if instrinsic destructor statement. Note that this is only called
+			// on lists of implicit dtors, so if the user manually calls an intrinsic
+			// dtor then the call will still be generated
 			if ( ExprStmt * exprStmt = dynamic_cast< ExprStmt * >( *it ) ) {
 				ApplicationExpr * appExpr = dynamic_cast< ApplicationExpr * >( exprStmt->get_expr() );
@@ -418,4 +419,5 @@
 			} else {
 				// could also be a compound statement with a loop, in the case of an array
+				// xxx - write code to remove loop calling intrinsic dtor.
 				*out++ = (*it)->clone();
 			}
