Changes in src/ResolvExpr/Resolver.cc [c5283ba:2b79a70]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Resolver.cc
rc5283ba r2b79a70 30 30 #include "RenameVars.h" // for RenameVars, global_renamer 31 31 #include "ResolvExpr/TypeEnvironment.h" // for TypeEnvironment 32 #include "ResolveTypeof.h" // for resolveTypeof33 32 #include "Resolver.h" 34 33 #include "SymTab/Autogen.h" // for SizeType … … 57 56 void postvisit( FunctionDecl *functionDecl ); 58 57 void previsit( ObjectDecl *objectDecll ); 59 void previsit( TypeDecl *typeDecl );60 58 void previsit( EnumDecl * enumDecl ); 61 59 void previsit( StaticAssertDecl * assertDecl ); … … 303 301 304 302 void Resolver::previsit( ObjectDecl *objectDecl ) { 305 Type *new_type = resolveTypeof( objectDecl->get_type(), indexer );306 objectDecl->set_type( new_type );307 303 // To handle initialization of routine pointers, e.g., int (*fp)(int) = foo(), means that class-variable 308 304 // initContext is changed multiple time because the LHS is analysed twice. The second analysis changes … … 334 330 } 335 331 336 void Resolver::previsit( TypeDecl *typeDecl ) {337 if ( typeDecl->get_base() ) {338 Type *new_type = resolveTypeof( typeDecl->get_base(), indexer );339 typeDecl->set_base( new_type );340 } // if341 }342 343 332 void Resolver::previsit( FunctionDecl *functionDecl ) { 344 333 #if 0 … … 347 336 std::cerr << std::endl; 348 337 #endif 349 Type *new_type = resolveTypeof( functionDecl->type, indexer );350 functionDecl->set_type( new_type );351 338 GuardValue( functionReturn ); 352 339 functionReturn = ResolvExpr::extractResultType( functionDecl->type );
Note: See TracChangeset
for help on using the changeset viewer.