Changeset 918e4165
- Timestamp:
- Jun 8, 2023, 2:02:06 PM (18 months ago)
- Branches:
- ast-experimental, master
- Children:
- 334801b
- Parents:
- 55266c7
- Location:
- src/ResolvExpr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/CommonType.cc
r55266c7 r918e4165 1017 1017 void postvisit( const ast::TraitInstType * ) {} 1018 1018 1019 void postvisit( const ast::TypeInstType * inst) {}1020 1021 void postvisit( const ast::TupleType * tuple ) {1019 void postvisit( const ast::TypeInstType * ) {} 1020 1021 void postvisit( const ast::TupleType * tuple ) { 1022 1022 tryResolveWithTypedEnum( tuple ); 1023 1023 } -
src/ResolvExpr/Resolver.cc
r55266c7 r918e4165 1106 1106 1107 1107 /// Removes cast to type of argument (unlike StripCasts, also handles non-generated casts) 1108 void removeExtraneousCast( ast::ptr<ast::Expr> & expr , const ast::SymbolTable & symtab) {1108 void removeExtraneousCast( ast::ptr<ast::Expr> & expr ) { 1109 1109 if ( const ast::CastExpr * castExpr = expr.as< ast::CastExpr >() ) { 1110 1110 if ( typesCompatible( castExpr->arg->result, castExpr->result ) ) { … … 1196 1196 ast::ptr< ast::Expr > castExpr = new ast::CastExpr{ untyped, type }; 1197 1197 ast::ptr< ast::Expr > newExpr = findSingleExpression( castExpr, context ); 1198 removeExtraneousCast( newExpr , context.symtab);1198 removeExtraneousCast( newExpr ); 1199 1199 return newExpr; 1200 1200 } … … 2041 2041 const ast::Type * initContext = currentObject.getCurrentType(); 2042 2042 2043 removeExtraneousCast( newExpr , symtab);2043 removeExtraneousCast( newExpr ); 2044 2044 2045 2045 // check if actual object's type is char[]
Note: See TracChangeset
for help on using the changeset viewer.