Changeset d84f2ae for src


Ignore:
Timestamp:
Jan 8, 2025, 1:00:13 PM (12 days ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
master
Children:
658f3179
Parents:
190a833
Message:

Fix transpiler-induced unused parameter on layoutof.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/Box.cpp

    r190a833 rd84f2ae  
    9595                ast::TypeInstType inst( sizedParam );
    9696                std::string paramName = Mangle::mangleType( &inst );
    97                 params.emplace_back( new ast::ObjectDecl(
     97                auto sizeofParam = new ast::ObjectDecl(
    9898                        sizedParam->location,
    9999                        sizeofName( paramName ),
    100100                        getLayoutCType( transUnit )
    101                 ) );
    102                 auto alignParam = new ast::ObjectDecl(
     101                );
     102                sizeofParam->attributes.push_back( new ast::Attribute( "unused" ) );
     103                params.emplace_back( sizeofParam );
     104                auto alignofParam = new ast::ObjectDecl(
    103105                        sizedParam->location,
    104106                        alignofName( paramName ),
    105107                        getLayoutCType( transUnit )
    106108                );
    107                 alignParam->attributes.push_back( new ast::Attribute( "unused" ) );
    108                 params.emplace_back( alignParam );
     109                alignofParam->attributes.push_back( new ast::Attribute( "unused" ) );
     110                params.emplace_back( alignofParam );
    109111        }
    110112}
Note: See TracChangeset for help on using the changeset viewer.