Index: src/SynTree/Initializer.cc
===================================================================
--- src/SynTree/Initializer.cc	(revision 5b40f300c07c8cd0b5d1720f42e535c1f4926bd5)
+++ src/SynTree/Initializer.cc	(revision 5b2f5bb4b0269a726d7840b6f270858c3ff12d9a)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Wed Jan 13 15:31:45 2016
+// Last Modified On : Wed Mar 30 13:58:32 2016
 // Update Count     : 28
 //
@@ -16,4 +16,5 @@
 #include "Initializer.h"
 #include "Expression.h"
+#include "Statement.h"
 #include "Common/utility.h"
 
@@ -81,5 +82,5 @@
 
 
-ConstructorInit::ConstructorInit( Expression * ctor, Initializer * init ) : Initializer( true ), ctor( ctor ), init( init ) {}
+ConstructorInit::ConstructorInit( Statement * ctor, Statement * dtor, Initializer * init ) : Initializer( true ), ctor( ctor ), dtor( dtor ), init( init ) {}
 ConstructorInit::~ConstructorInit() {
 	delete ctor;
@@ -98,4 +99,9 @@
 	} // if
 
+	if ( dtor ) {
+		os << " destructed with ";
+		dtor->print( os, indent+2 );
+	}
+
 	if ( init ) {
 		os << " with fallback C-style initializer: ";
Index: src/SynTree/Initializer.h
===================================================================
--- src/SynTree/Initializer.h	(revision 5b40f300c07c8cd0b5d1720f42e535c1f4926bd5)
+++ src/SynTree/Initializer.h	(revision 5b2f5bb4b0269a726d7840b6f270858c3ff12d9a)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Tue Feb 09 14:40:15 2016
+// Last Modified On : Wed Mar 30 13:22:08 2016
 // Update Count     : 19
 //
@@ -107,9 +107,11 @@
 class ConstructorInit : public Initializer {
   public:
-	ConstructorInit( Expression * ctor, Initializer * init );
+	ConstructorInit( Statement * ctor, Statement * dtor, Initializer * init );
 	virtual ~ConstructorInit();
 
-	void set_ctor( Expression * newValue ) { ctor = newValue; }
-	Expression * get_ctor() const { return ctor; }
+	void set_ctor( Statement * newValue ) { ctor = newValue; }
+	Statement * get_ctor() const { return ctor; }
+	void set_dtor( Statement * newValue ) { dtor = newValue; }
+	Statement * get_dtor() const { return dtor; }
 	void set_init( Initializer * newValue ) { init = newValue; }
 	Initializer * get_init() const { return init; }
@@ -121,5 +123,6 @@
 
   private:
-	Expression * ctor;
+	Statement * ctor;
+	Statement * dtor;
 	// C-style initializer made up of SingleInit and ListInit nodes to use as a fallback
 	// if an appropriate constructor definition is not found by the resolver
