Changes in src/ResolvExpr/Resolver.cpp [0f5e8cd:85855b0]
- File:
-
- 1 edited
-
src/ResolvExpr/Resolver.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Resolver.cpp
r0f5e8cd r85855b0 201 201 && typesCompatible( castExpr->arg->result, castExpr->result ) 202 202 ) { 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 } 203 211 // generated cast is the same type as its argument, remove it after keeping env 204 212 return ast::mutate_field(
Note:
See TracChangeset
for help on using the changeset viewer.