Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 21ae786ffd601bc52044199a9b5c16b94b71af3f)
+++ src/ResolvExpr/Resolver.cc	(revision ec798473c329cfa11338fd56ced73a7381697432)
@@ -10,5 +10,5 @@
 // Created On       : Sun May 17 12:17:01 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Tue Apr 26 16:08:21 2016
+// Last Modified On : Mon May 09 12:10:19 2016
 // Update Count     : 203
 //
@@ -25,4 +25,5 @@
 #include "SymTab/Indexer.h"
 #include "Common/utility.h"
+#include "InitTweak/FixInit.h"
 
 #include <iostream>
@@ -499,4 +500,16 @@
 		delete ctorInit->get_init();
 		ctorInit->set_init( NULL );
+
+		// intrinsic single parameter constructors and destructors do nothing. Since this was
+		// implicitly generated, there's no way for it to have side effects, so get rid of it
+		// to clean up generated code.
+		if ( InitTweak::isInstrinsicSingleArgCallStmt( ctorInit->get_ctor() ) ) {
+			delete ctorInit->get_ctor();
+			ctorInit->set_ctor( NULL );
+		}
+		if ( InitTweak::isInstrinsicSingleArgCallStmt( ctorInit->get_ctor() ) ) {
+			delete ctorInit->get_dtor();
+			ctorInit->set_dtor( NULL );
+		}
 	}
 } // namespace ResolvExpr
