Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 543159bb04fcae3b54eb3c92cbaf4e9dea119a60)
+++ src/ResolvExpr/Resolver.cc	(revision 679864e15bf4d1e43a08601c26af44816104e920)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Sun May 17 12:17:01 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Jul 24 17:33:54 2015
-// Update Count     : 178
+// Last Modified By : Rob Schluntz
+// Last Modified On : Tue Sep 15 16:24:07 2015
+// Update Count     : 181
 //
 
@@ -407,7 +407,12 @@
 		} else if ( StructInstType * st = dynamic_cast< StructInstType * >( initContext ) ) {
 			resolveAggrInit( st->get_baseStruct(), iter, end );
-		} else if ( UnionInstType *st = dynamic_cast< UnionInstType * >( initContext ) ) {
+		} else if ( UnionInstType * st = dynamic_cast< UnionInstType * >( initContext ) ) {
 			resolveAggrInit( st->get_baseUnion(), iter, end );
+		} else if ( TypeInstType * tt = dynamic_cast< TypeInstType * >( initContext ) ) {
+			// try again...
+			initContext = tt->get_baseType()->get_base();
+			visit(listInit);
 		} else {
+			assert( dynamic_cast< BasicType * >( initContext ) );
 			// basic types are handled here
 			Visitor::visit( listInit );
