Changeset 9749d2fa


Ignore:
Timestamp:
Jan 11, 2023, 1:36:58 PM (15 months ago)
Author:
JiadaL <j82liang@…>
Branches:
ADT, ast-experimental, master
Children:
8fcf921
Parents:
53ef99a
Message:

Fix CodeGen? for function type enum

Location:
src/CodeGen
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r53ef99a r9749d2fa  
    283283                                assert( obj );
    284284                                output << "static ";
    285                                 output << genType(enumDecl->base, "", options) << " const ";
    286                                 output << mangleName( obj ) << " ";
     285                                output << genType(enumDecl->base, mangleName( obj ), options);
    287286                                output << " = ";
    288287                                output << "(" << genType(enumDecl->base, "", options) << ")";
  • src/CodeGen/GenType.cc

    r53ef99a r9749d2fa  
    255255        void GenType::postvisit( EnumInstType * enumInst ) {
    256256                if ( enumInst->baseEnum && enumInst->baseEnum->base ) {
    257                         typeString = genType(enumInst->baseEnum->base, "", options) + typeString;
     257                        typeString = genType(enumInst->baseEnum->base, typeString, options);
    258258                } else {
    259259                        typeString = enumInst->name + " " + typeString;
Note: See TracChangeset for help on using the changeset viewer.