Index: src/Parser/DeclarationNode.cc
===================================================================
--- src/Parser/DeclarationNode.cc	(revision 4074724783920776946ea2e5f6557e8cfd381943)
+++ src/Parser/DeclarationNode.cc	(revision 9a533baa2f86c4acae3028c8c1547ab7501af680)
@@ -61,8 +61,4 @@
 	variable.initializer = nullptr;
 
-//	attr.name = nullptr;
-	attr.expr = nullptr;
-	attr.type = nullptr;
-
 	assert.condition = nullptr;
 	assert.message = nullptr;
@@ -70,8 +66,4 @@
 
 DeclarationNode::~DeclarationNode() {
-//	delete attr.name;
-	delete attr.expr;
-	delete attr.type;
-
 //	delete variable.name;
 	delete variable.assertions;
@@ -114,8 +106,4 @@
 	newnode->variable.assertions = maybeClone( variable.assertions );
 	newnode->variable.initializer = maybeClone( variable.initializer );
-
-//	newnode->attr.name = attr.name ? new string( *attr.name ) : nullptr;
-	newnode->attr.expr = maybeClone( attr.expr );
-	newnode->attr.type = maybeClone( attr.type );
 
 	newnode->assert.condition = maybeClone( assert.condition );
@@ -1213,10 +1201,4 @@
 	assert( type );
 
-	if ( attr.expr ) {
-		return new AttrType( buildQualifiers( type ), *name, attr.expr->build(), attributes );
-	} else if ( attr.type ) {
-		return new AttrType( buildQualifiers( type ), *name, attr.type->buildType(), attributes );
-	} // if
-
 	switch ( type->kind ) {
 	  case TypeData::Enum:
Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 4074724783920776946ea2e5f6557e8cfd381943)
+++ src/Parser/ParseNode.h	(revision 9a533baa2f86c4acae3028c8c1547ab7501af680)
@@ -325,11 +325,4 @@
 	Variable_t variable;
 
-	struct Attr_t {
-//		const std::string * name;
-		ExpressionNode * expr;
-		DeclarationNode * type;
-	};
-	Attr_t attr;
-
 	struct StaticAssert_t {
 		ExpressionNode * condition;
