Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 4a9ccc35f7b5fed64bf53eee245fc9caa37f687d)
+++ src/ResolvExpr/Resolver.cc	(revision 6215a5c52acb3ffb291c40b10544c35886b63ef9)
@@ -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 );
