Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision 743fbda0697c3c08bc18806ec8a1c8764098d154)
+++ src/SymTab/Validate.cc	(revision cc3528fa256fee8ec5d85fea52117f5a7355a2da)
@@ -9,6 +9,6 @@
 // Author           : Richard C. Bilson
 // Created On       : Sun May 17 21:50:04 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr 13 16:39:30 2016
+// Last Modified By : Rob Schluntz
+// Last Modified On : Wed May 11 13:13:16 2016
 // Update Count     : 251
 //
@@ -192,5 +192,5 @@
 		template<typename AggDecl>
 		void addImplicitTypedef( AggDecl * aggDecl );
-		
+
 		typedef std::map< std::string, std::pair< TypedefDecl *, int > > TypedefMap;
 		TypedefMap typedefNames;
@@ -715,4 +715,15 @@
 				}
 
+				if ( dwt->get_name() == "" ) {
+					// don't assign to anonymous members
+					// xxx - this is a temporary fix. Anonymous members tie into
+					// our inheritance model. I think the correct way to handle this is to
+					// cast the structure to the type of the member and let the resolver
+					// figure out whether it's valid and have a pass afterwards that fixes
+					// the assignment to use pointer arithmetic with the offset of the
+					// member, much like how generic type members are handled.
+					continue;
+				}
+
 				if ( isGeneric ) {
 					// rewrite member type in terms of the type variables on this operator
@@ -773,5 +784,5 @@
 		makeUnionFieldsAssignment( srcParam, dstParam, cloneWithParams( refType, unionParams ), back_inserter( assignDecl->get_statements()->get_kids() ) );
 		if ( isGeneric ) makeUnionFieldsAssignment( srcParam, returnVal, cloneWithParams( refType, unionParams ), back_inserter( assignDecl->get_statements()->get_kids() ) );
-		
+
 		if ( ! isGeneric ) assignDecl->get_statements()->get_kids().push_back( new ReturnStmt( noLabels, new VariableExpr( srcParam ) ) );
 
@@ -1033,5 +1044,5 @@
 		return aggDecl;
 	}
-	
+
 	template<typename AggDecl>
 	void EliminateTypedef::addImplicitTypedef( AggDecl * aggDecl ) {
