Changes in / [18387ef:a7b8126]
- File:
-
- 1 edited
-
src/CodeGen/CodeGenerator.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
r18387ef ra7b8126 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Tue Sep 15 13:55:27201513 // Update Count : 2 3012 // Last Modified On : Fri Sep 11 12:59:09 2015 13 // Update Count : 223 14 14 // 15 15 … … 322 322 323 323 case OT_CALL: 324 case OT_CTOR:325 case OT_DTOR:326 324 assert( false ); 327 325 break; … … 394 392 395 393 void CodeGenerator::visit( CastExpr *castExpr ) { 396 // if the cast is to an lvalue type, then the cast 397 // should be dropped, since the result of a cast is 398 // never an lvalue in C 399 if ( castExpr->get_results().front()->get_isLvalue() ) { 400 castExpr->get_arg()->accept( *this ); 401 } else { 402 output << "(("; 403 if ( castExpr->get_results().empty() ) { 404 output << "void" ; 405 } else { 406 output << genType( castExpr->get_results().front(), "" ); 407 } // if 408 output << ")"; 409 castExpr->get_arg()->accept( *this ); 410 output << ")"; 411 } 394 output << "(("; 395 if ( castExpr->get_results().empty() ) { 396 output << "void" ; 397 } else { 398 output << genType( castExpr->get_results().front(), "" ); 399 } // if 400 output << ")"; 401 castExpr->get_arg()->accept( *this ); 402 output << ")"; 412 403 } 413 404
Note:
See TracChangeset
for help on using the changeset viewer.