Index: src/Parser/DeclarationNode.cpp
===================================================================
--- src/Parser/DeclarationNode.cpp	(revision 49417166ab36785304dc6a536b01f3470c41eb88)
+++ src/Parser/DeclarationNode.cpp	(revision df2e00f233571fd339c5f2bb9025973837d85481)
@@ -999,4 +999,10 @@
 	assert( type );
 
+	// Some types are parsed as declarations and, syntactically, can have
+	// initializers. However, semantically, this is meaningless.
+	if ( initializer ) {
+		SemanticError( this, "Initializer on type declaration " );
+	}
+
 	switch ( type->kind ) {
 	case TypeData::Aggregate: {
