Changeset 8d7bef2 for src/SymTab
- Timestamp:
- Mar 20, 2018, 5:12:25 PM (8 years ago)
- Branches:
- new-env, with_gc
- Children:
- 7e4b44db
- Parents:
- 68f9c43
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Validate.cc
r68f9c43 r8d7bef2 197 197 void addImplicitTypedef( AggDecl * aggDecl ); 198 198 199 typedef std::unique_ptr<TypedefDecl> TypedefDeclPtr; 200 typedef ScopedMap< std::string, std::pair< TypedefDeclPtr, int > > TypedefMap; 199 typedef ScopedMap< std::string, std::pair< TypedefDecl*, int > > TypedefMap; 201 200 typedef std::map< std::string, TypeDecl * > TypeDeclMap; 202 201 TypedefMap typedefNames; … … 746 745 } 747 746 } else { 748 typedefNames[ tyDecl->get_name() ] = std::make_pair( TypedefDeclPtr( tyDecl ), scopeLevel );747 typedefNames[ tyDecl->get_name() ] = std::make_pair( tyDecl, scopeLevel ); 749 748 } // if 750 749 … … 839 838 type = new EnumInstType( Type::Qualifiers(), newDeclEnumDecl->get_name() ); 840 839 } // if 841 TypedefDecl Ptr tyDecl( new TypedefDecl( aggDecl->get_name(), aggDecl->location, Type::StorageClasses(), type, aggDecl->get_linkage() ) );842 typedefNames[ aggDecl->get_name() ] = std::make_pair( std::move( tyDecl ), scopeLevel );840 TypedefDecl* tyDecl = new TypedefDecl{ aggDecl->get_name(), aggDecl->location, Type::StorageClasses(), type, aggDecl->get_linkage() }; 841 typedefNames[ aggDecl->get_name() ] = std::make_pair( tyDecl, scopeLevel ); 843 842 } // if 844 843 }
Note:
See TracChangeset
for help on using the changeset viewer.