Index: src/Parser/DeclarationNode.cc
===================================================================
--- src/Parser/DeclarationNode.cc	(revision 013935109d49125650e7608973f7bb888294a557)
+++ src/Parser/DeclarationNode.cc	(revision bf050c5a1830779ff121a3d92926b2a9886e5d8f)
@@ -185,5 +185,4 @@
 	newnode->type->aggregate.fields = fields;
 	newnode->type->aggregate.body = body;
-	newnode->type->aggregate.parent = nullptr;
 	return newnode;
 } // DeclarationNode::newAggregate
Index: src/Parser/TypeData.cc
===================================================================
--- src/Parser/TypeData.cc	(revision 013935109d49125650e7608973f7bb888294a557)
+++ src/Parser/TypeData.cc	(revision bf050c5a1830779ff121a3d92926b2a9886e5d8f)
@@ -88,5 +88,4 @@
 		aggregate.fields = nullptr;
 		aggregate.body = false;
-		aggregate.parent = nullptr;
 		aggregate.anon = false;
 		break;
@@ -220,5 +219,4 @@
 		newtype->aggregate.kind = aggregate.kind;
 		newtype->aggregate.name = aggregate.name ? new string( *aggregate.name ) : nullptr;
-		newtype->aggregate.parent = aggregate.parent ? new string( *aggregate.parent ) : nullptr;
 		newtype->aggregate.params = maybeCopy( aggregate.params );
 		newtype->aggregate.actuals = maybeCopy( aggregate.actuals );
Index: src/Parser/TypeData.h
===================================================================
--- src/Parser/TypeData.h	(revision 013935109d49125650e7608973f7bb888294a557)
+++ src/Parser/TypeData.h	(revision bf050c5a1830779ff121a3d92926b2a9886e5d8f)
@@ -48,5 +48,4 @@
 		ast::AggregateDecl::Aggregate kind;
 		const std::string * name = nullptr;
-		const std::string * parent = nullptr;
 		DeclarationNode * params = nullptr;
 		ExpressionNode * actuals = nullptr;				// holds actual parameters later applied to AggInst
