Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.cc

    r3530f39a r4ee3b0c1  
    171171                                        "w",    // SignedInt128
    172172                                        "Uw",   // UnsignedInt128
    173                                         "x",   // Float80
    174                                         "y",   // Float128
     173                                        "a",   // Float80
     174                                        "A",   // Float128
    175175                                };
    176176                                static_assert(
     
    225225                                GuardValue( inFunctionType );
    226226                                inFunctionType = true;
    227                                 std::list< Type* > returnTypes = getTypes( functionType->returnVals );
     227                                std::list< Type* > returnTypes = getTypes( functionType->get_returnVals() );
    228228                                acceptAll( returnTypes, *visitor );
    229229                                mangleName << "_";
    230                                 std::list< Type* > paramTypes = getTypes( functionType->parameters );
     230                                std::list< Type* > paramTypes = getTypes( functionType->get_parameters() );
    231231                                acceptAll( paramTypes, *visitor );
    232232                                mangleName << "_";
     
    236236                                printQualifiers( refType );
    237237
    238                                 mangleName << ( refType->name.length() + prefix.length() ) << prefix << refType->name;
     238                                mangleName << ( refType->get_name().length() + prefix.length() ) << prefix << refType->get_name();
    239239
    240240                                if ( mangleGenericParams ) {
    241                                         std::list< Expression* >& params = refType->parameters;
     241                                        std::list< Expression* >& params = refType->get_parameters();
    242242                                        if ( ! params.empty() ) {
    243243                                                mangleName << "_";
    244244                                                for ( std::list< Expression* >::const_iterator param = params.begin(); param != params.end(); ++param ) {
    245245                                                        TypeExpr *paramType = dynamic_cast< TypeExpr* >( *param );
    246                                                         assertf(paramType, "Aggregate parameters should be type expressions: %s", toCString(*param));
    247                                                         maybeAccept( paramType->type, *visitor );
     246                                                        assertf(paramType, "Aggregate parameters should be type expressions: %s", toString(*param).c_str());
     247                                                        maybeAccept( paramType->get_type(), *visitor );
    248248                                                }
    249249                                                mangleName << "_";
Note: See TracChangeset for help on using the changeset viewer.