Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 511aa69a6e75610ea62c64c7c06b12aa24bbc937)
+++ src/ResolvExpr/Resolver.cc	(revision eeaea537aa08015f041ac1b1771ab621d901e905)
@@ -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 );
