Changes in / [c8fcda2:830c21a]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    rc8fcda2 r830c21a  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Rob Schluntz
    12 // Last Modified On : Tue Sep 15 13:55:27 2015
    13 // Update Count     : 230
     12// Last Modified On : Fri Sep 11 12:59:09 2015
     13// Update Count     : 223
    1414//
    1515
     
    324324             
    325325                                  case OT_CALL:
    326                                   case OT_CTOR:
    327                                   case OT_DTOR:
    328326                                        assert( false );
    329327                                        break;
     
    396394
    397395        void CodeGenerator::visit( CastExpr *castExpr ) {
    398                 // if the cast is to an lvalue type, then the cast
    399                 // should be dropped, since the result of a cast is
    400                 // never an lvalue in C
    401                 if ( castExpr->get_results().front()->get_isLvalue() ) {
    402                         castExpr->get_arg()->accept( *this );
    403                 } else {
    404                         output << "((";
    405                         if ( castExpr->get_results().empty() ) {
    406                                 output << "void" ;
    407                         } else {
    408                                 output << genType( castExpr->get_results().front(), "" );
    409                         } // if
    410                         output << ")";
    411                         castExpr->get_arg()->accept( *this );
    412                         output << ")";                 
    413                 }
     396                output << "((";
     397                if ( castExpr->get_results().empty() ) {
     398                        output << "void" ;
     399                } else {
     400                        output << genType( castExpr->get_results().front(), "" );
     401                } // if
     402                output << ")";
     403                castExpr->get_arg()->accept( *this );
     404                output << ")";
    414405        }
    415406 
Note: See TracChangeset for help on using the changeset viewer.