Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Validate/Autogen.cpp

    re8616b6 rd958834b  
    235235        // Must visit children (enum constants) to add them to the symbol table.
    236236        if ( !enumDecl->body ) return;
     237
     238        // if ( auto enumBaseType = enumDecl->base ) {
     239        //      if ( auto enumBaseTypeAsStructInst = dynamic_cast<const ast::StructInstType *>(enumBaseType.get()) ) {
     240        //              const ast::StructDecl * structDecl = enumBaseTypeAsStructInst->base.get();
     241        //              this->previsit( structDecl );
     242        //      }
     243        // }
    237244
    238245        ast::EnumInstType enumInst( enumDecl->name );
     
    370377ast::ObjectDecl * FuncGenerator::dstParam() const {
    371378        return new ast::ObjectDecl( getLocation(), "_dst",
    372                 new ast::ReferenceType( ast::deepCopy( type ) ) );
     379                new ast::ReferenceType( ast::deepCopy( type ) ),
     380                nullptr, {}, ast::Linkage::Cforall );
    373381}
    374382
    375383ast::ObjectDecl * FuncGenerator::srcParam() const {
    376384        return new ast::ObjectDecl( getLocation(), "_src",
    377                 ast::deepCopy( type ) );
     385                ast::deepCopy( type ),
     386                nullptr, {}, ast::Linkage::Cforall );
    378387}
    379388
     
    427436                ast::ObjectDecl * param = new ast::ObjectDecl(
    428437                        getLocation(), member->name, paramType );
     438                param->linkage = ast::Linkage::Cforall;
    429439                for ( auto & attr : member->attributes ) {
    430440                        if ( attr->isValidOnFuncParam() ) {
Note: See TracChangeset for help on using the changeset viewer.