Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Convert.cpp

    r60aaa51d r546e712  
    1616#include "Convert.hpp"
    1717
    18 #include <deque>
    1918#include <unordered_map>
    2019
     
    576575
    577576                if ( srcInferred.mode == ast::Expr::InferUnion::Params ) {
    578                         const ast::InferredParams &srcParams = srcInferred.inferParams();
     577                        const ast::InferredParams &srcParams = srcInferred.inferParamsConst();
    579578                        for (auto srcParam : srcParams) {
    580579                                tgtInferParams[srcParam.first] = ParamEntry(
     
    586585                        }
    587586                } else if ( srcInferred.mode == ast::Expr::InferUnion::Slots  ) {
    588                         const ast::ResnSlots &srcSlots = srcInferred.resnSlots();
     587                        const ast::ResnSlots &srcSlots = srcInferred.resnSlotsConst();
    589588                        for (auto srcSlot : srcSlots) {
    590589                                tgtResnSlots.push_back(srcSlot);
     
    14141413#       define GET_ACCEPT_V(child, type) \
    14151414                getAcceptV< ast::type, decltype( old->child ) >( old->child )
    1416        
    1417         template<typename NewT, typename OldC>
    1418         std::deque< ast::ptr<NewT> > getAcceptD( OldC& old ) {
    1419                 std::deque< ast::ptr<NewT> > ret;
    1420                 for ( auto a : old ) {
    1421                         a->accept( *this );
    1422                         ret.emplace_back( strict_dynamic_cast< NewT * >(node) );
    1423                         node = nullptr;
    1424                 }
    1425                 return ret;
    1426         }
    1427 
    1428 #       define GET_ACCEPT_D(child, type) \
    1429                 getAcceptD< ast::type, decltype( old->child ) >( old->child )
    14301415
    14311416        ast::Label make_label(Label* old) {
     
    24642449
    24652450        virtual void visit( UntypedInitExpr * old ) override final {
    2466                 std::deque<ast::InitAlternative> initAlts;
     2451                std::vector<ast::InitAlternative> initAlts;
    24672452                for (auto ia : old->initAlts) {
    24682453                        initAlts.push_back(ast::InitAlternative(
     
    27292714                this->node = new ast::Designation(
    27302715                        old->location,
    2731                         GET_ACCEPT_D(designators, Expr)
     2716                        GET_ACCEPT_V(designators, Expr)
    27322717                );
    27332718        }
Note: See TracChangeset for help on using the changeset viewer.