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