Changes in src/CodeGen/CodeGenerator.cc [486341f:064e3ff]
- File:
-
- 1 edited
-
src/CodeGen/CodeGenerator.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
r486341f r064e3ff 83 83 } 84 84 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 ) {} 86 86 87 87 CodeGenerator::CodeGenerator( std::ostream & os, std::string init, int indentation, bool infunp ) … … 95 95 } 96 96 97 string CodeGenerator::mangleName( DeclarationWithType * decl ) { 98 if ( ! mangle ) return decl->get_name(); 97 string mangleName( DeclarationWithType * decl ) { 99 98 if ( decl->get_mangleName() != "" ) { 100 99 // need to incorporate scope level in order to differentiate names for destructors … … 149 148 void CodeGenerator::visit( ObjectDecl * objectDecl ) { 150 149 extension( objectDecl ); 151 genAttributes( objectDecl->get_attributes() );152 153 150 handleStorageClass( objectDecl ); 154 151 output << genType( objectDecl->get_type(), mangleName( objectDecl ) ); … … 274 271 printDesignators( init->get_designators() ); 275 272 output << "{ "; 276 if ( init->begin () == init->end() ) {273 if ( init->begin_initializers() == init->end_initializers() ) { 277 274 // illegal to leave initializer list empty for scalar initializers, but always legal to have 0 278 275 output << "0"; 279 276 } else { 280 genCommaList( init->begin (), init->end() );277 genCommaList( init->begin_initializers(), init->end_initializers() ); 281 278 } // if 282 279 output << " }"; … … 312 309 Type * type = InitTweak::getPointerBase( (*arg)->get_results().front() ); 313 310 assert( type ); 314 newExpr->get_results().push_back( type ->clone());311 newExpr->get_results().push_back( type ); 315 312 *arg = newExpr; 316 313 } // if
Note:
See TracChangeset
for help on using the changeset viewer.