Index: src/SymTab/Mangler.cc
===================================================================
--- src/SymTab/Mangler.cc	(revision 8a6cf7efc5b53b47e66ba1a8f429bb5b7c181aa2)
+++ src/SymTab/Mangler.cc	(revision 1461809e5a521b8de29e85716c8e7d81a9059052)
@@ -131,4 +131,10 @@
 		mangleName << "A0";
 		maybeAccept( arrayType->get_base(), *this );
+	}
+
+	void Mangler::visit( ReferenceType *refType ) {
+		printQualifiers( refType );
+		mangleName << "R";
+		maybeAccept( refType->get_base(), *this );
 	}
 
@@ -302,5 +308,5 @@
 		// Removed due to restrict not affecting function compatibility in GCC
 //		if ( type->get_isRestrict() ) {
-//			mangleName << "R";
+//			mangleName << "E";
 //		} // if
 		if ( type->get_lvalue() ) {
Index: src/SymTab/Mangler.h
===================================================================
--- src/SymTab/Mangler.h	(revision 8a6cf7efc5b53b47e66ba1a8f429bb5b7c181aa2)
+++ src/SymTab/Mangler.h	(revision 1461809e5a521b8de29e85716c8e7d81a9059052)
@@ -5,5 +5,5 @@
 // file "LICENCE" distributed with Cforall.
 //
-// Mangler.h -- 
+// Mangler.h --
 //
 // Author           : Richard C. Bilson
@@ -39,4 +39,5 @@
 		virtual void visit( PointerType *pointerType );
 		virtual void visit( ArrayType *arrayType );
+		virtual void visit( ReferenceType *refType );
 		virtual void visit( FunctionType *functionType );
 		virtual void visit( StructInstType *aggregateUseType );
@@ -48,5 +49,5 @@
 		virtual void visit( ZeroType *zeroType );
 		virtual void visit( OneType *oneType );
-  
+
 		std::string get_mangleName() { return mangleName.str(); }
 	  private:
@@ -58,12 +59,12 @@
 		bool mangleOverridable;         ///< Specially mangle overridable built-in methods
 		bool typeMode;                  ///< Produce a unique mangled name for a type
-  
+
 		Mangler( bool mangleOverridable, bool typeMode );
 		Mangler( const Mangler & );
-  
+
 		void mangleDecl( DeclarationWithType *declaration );
 		void mangleRef( ReferenceToType *refType, std::string prefix );
 		void mangleGenericRef( ReferenceToType *refType, std::string prefix );
-  
+
 		void printQualifiers( Type *type );
 	}; // Mangler
