Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision 68f9c43ecf1873cbb5f06aee682704b56612ed16)
+++ src/SymTab/Validate.cc	(revision 7e4b44db4aee3e4db9e5c3f78521d2db85fd048b)
@@ -197,6 +197,5 @@
 		void addImplicitTypedef( AggDecl * aggDecl );
 
-		typedef std::unique_ptr<TypedefDecl> TypedefDeclPtr;
-		typedef ScopedMap< std::string, std::pair< TypedefDeclPtr, int > > TypedefMap;
+		typedef ScopedMap< std::string, std::pair< TypedefDecl*, int > > TypedefMap;
 		typedef std::map< std::string, TypeDecl * > TypeDeclMap;
 		TypedefMap typedefNames;
@@ -746,5 +745,5 @@
 			}
 		} else {
-			typedefNames[ tyDecl->get_name() ] = std::make_pair( TypedefDeclPtr( tyDecl ), scopeLevel );
+			typedefNames[ tyDecl->get_name() ] = std::make_pair( tyDecl, scopeLevel );
 		} // if
 
@@ -839,6 +838,6 @@
 				type = new EnumInstType( Type::Qualifiers(), newDeclEnumDecl->get_name() );
 			} // if
-			TypedefDeclPtr tyDecl( new TypedefDecl( aggDecl->get_name(), aggDecl->location, Type::StorageClasses(), type, aggDecl->get_linkage() ) );
-			typedefNames[ aggDecl->get_name() ] = std::make_pair( std::move( tyDecl ), scopeLevel );
+			TypedefDecl* tyDecl = new TypedefDecl{ aggDecl->get_name(), aggDecl->location, Type::StorageClasses(), type, aggDecl->get_linkage() };
+			typedefNames[ aggDecl->get_name() ] = std::make_pair( tyDecl, scopeLevel );
 		} // if
 	}
