Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r486341f r064e3ff  
    8383        }
    8484
    85         CodeGenerator::CodeGenerator( std::ostream & os, bool mangle ) : indent( *this), cur_indent( 0 ), insideFunction( false ), output( os ), printLabels( *this ), mangle( mangle ) {}
     85        CodeGenerator::CodeGenerator( std::ostream & os ) : indent( *this), cur_indent( 0 ), insideFunction( false ), output( os ), printLabels( *this ) {}
    8686
    8787        CodeGenerator::CodeGenerator( std::ostream & os, std::string init, int indentation, bool infunp )
     
    9595        }
    9696
    97         string CodeGenerator::mangleName( DeclarationWithType * decl ) {
    98                 if ( ! mangle ) return decl->get_name();
     97        string mangleName( DeclarationWithType * decl ) {
    9998                if ( decl->get_mangleName() != "" ) {
    10099                        // need to incorporate scope level in order to differentiate names for destructors
     
    149148        void CodeGenerator::visit( ObjectDecl * objectDecl ) {
    150149                extension( objectDecl );
    151                 genAttributes( objectDecl->get_attributes() );
    152 
    153150                handleStorageClass( objectDecl );
    154151                output << genType( objectDecl->get_type(), mangleName( objectDecl ) );
     
    274271                printDesignators( init->get_designators() );
    275272                output << "{ ";
    276                 if ( init->begin() == init->end() ) {
     273                if ( init->begin_initializers() == init->end_initializers() ) {
    277274                        // illegal to leave initializer list empty for scalar initializers, but always legal to have 0
    278275                        output << "0";
    279276                } else {
    280                         genCommaList( init->begin(), init->end() );
     277                        genCommaList( init->begin_initializers(), init->end_initializers() );
    281278                } // if
    282279                output << " }";
     
    312309                                                        Type * type = InitTweak::getPointerBase( (*arg)->get_results().front() );
    313310                                                        assert( type );
    314                                                         newExpr->get_results().push_back( type->clone() );
     311                                                        newExpr->get_results().push_back( type );
    315312                                                        *arg = newExpr;
    316313                                                } // if
Note: See TracChangeset for help on using the changeset viewer.