Changeset 8d7bef2 for src/SymTab


Ignore:
Timestamp:
Mar 20, 2018, 5:12:25 PM (8 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
new-env, with_gc
Children:
7e4b44db
Parents:
68f9c43
Message:

First compiling build of CFA-CC with GC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Validate.cc

    r68f9c43 r8d7bef2  
    197197                void addImplicitTypedef( AggDecl * aggDecl );
    198198
    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;
    201200                typedef std::map< std::string, TypeDecl * > TypeDeclMap;
    202201                TypedefMap typedefNames;
     
    746745                        }
    747746                } else {
    748                         typedefNames[ tyDecl->get_name() ] = std::make_pair( TypedefDeclPtr( tyDecl ), scopeLevel );
     747                        typedefNames[ tyDecl->get_name() ] = std::make_pair( tyDecl, scopeLevel );
    749748                } // if
    750749
     
    839838                                type = new EnumInstType( Type::Qualifiers(), newDeclEnumDecl->get_name() );
    840839                        } // if
    841                         TypedefDeclPtr 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 );
    843842                } // if
    844843        }
Note: See TracChangeset for help on using the changeset viewer.