Index: src/SymTab/Mangler.cc
===================================================================
--- src/SymTab/Mangler.cc	(revision 5bf685f0d09d252adfe4d47e63f8e37b99c421b6)
+++ src/SymTab/Mangler.cc	(revision 0522ebe7b3ae7204a1d2c50a1bc7273bfa36762a)
@@ -59,4 +59,6 @@
 	void postvisit( const ast::QualifiedType * qualType );
 
+	void postvisit( const ast::EnumPosType * posType );
+
 	/// The result is the current constructed mangled name.
 	std::string result() const { return mangleName; }
@@ -277,4 +279,9 @@
 	assertf( decl->kind < ast::TypeDecl::Kind::NUMBER_OF_KINDS, "Unhandled type variable kind: %d", decl->kind );
 	mangleName += Encoding::typeVariables[ decl->kind ] + std::to_string( decl->name.length() ) + decl->name;
+}
+
+void Mangler::postvisit( const ast::EnumPosType * pos ) {
+	postvisit( pos->instance );
+	mangleName += "_pos";
 }
 
