Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/Resolver.cpp

    r0f5e8cd r85855b0  
    201201                                && typesCompatible( castExpr->arg->result, castExpr->result )
    202202                        ) {
     203                                auto argAsEnum = castExpr->arg.as<ast::EnumInstType>();
     204                                auto resultAsEnum = castExpr->result.as<ast::EnumInstType>();
     205                                if (argAsEnum && resultAsEnum) {
     206                                        if (argAsEnum->base->name != resultAsEnum->base->name) {
     207                                                std::cerr << "Enum Cast: " << argAsEnum->base->name << " to " << resultAsEnum->base->name << std::endl;
     208                                                return castExpr;
     209                                        }
     210                                }
    203211                                // generated cast is the same type as its argument, remove it after keeping env
    204212                                return ast::mutate_field(
Note: See TracChangeset for help on using the changeset viewer.