Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 064cb183b9208c8bfca799c4a606ff5dc1b1aa8d)
+++ src/ResolvExpr/Resolver.cc	(revision 35b1bf4a3c6817f25d0e553e86d13309a28c2b42)
@@ -449,4 +449,5 @@
 			TypeSubstitution sub = makeGenericSubstitutuion( sit );
 			StructDecl * st = sit->get_baseStruct();
+			if(st->get_members().empty()) return;
 			// want to resolve each initializer to the members of the struct,
 			// but if there are more initializers than members we should stop
@@ -458,4 +459,5 @@
 			TypeSubstitution sub = makeGenericSubstitutuion( uit );
 			UnionDecl * un = uit->get_baseUnion();
+			if(un->get_members().empty()) return;
 			// only resolve to the first member of a union
 			resolveSingleAggrInit( *un->get_members().begin(), init, initEnd, sub );
