Index: src/AST/Create.cpp
===================================================================
--- src/AST/Create.cpp	(revision c2cf2d02c178c5380965cdd16a90c4de037542a5)
+++ src/AST/Create.cpp	(revision bb336a684788d9fc2c050ab2f56c25353648314a)
@@ -76,3 +76,19 @@
 }
 
+EnumDecl * asForward( EnumDecl const * decl ) {
+	if ( !decl->body ) {
+		return nullptr;
+	}
+	EnumDecl * fwd = new EnumDecl( decl->location,
+		decl->name,
+		decl->isCfa,
+		vectorCopy( decl->attributes ),
+		decl->linkage,
+		decl->base,
+		decl->hide
+	);
+	fwd->params = vectorCopy( decl->params );
+	return fwd;
 }
+
+}
Index: src/AST/Create.hpp
===================================================================
--- src/AST/Create.hpp	(revision c2cf2d02c178c5380965cdd16a90c4de037542a5)
+++ src/AST/Create.hpp	(revision bb336a684788d9fc2c050ab2f56c25353648314a)
@@ -24,4 +24,5 @@
 StructDecl * asForward( StructDecl const * );
 UnionDecl * asForward( UnionDecl const * );
+EnumDecl * asForward( EnumDecl const * );
 
 }
