Changes in src/CodeGen/CodeGenerator.cc [1931bb01:12df6fe]
- File:
-
- 1 edited
-
src/CodeGen/CodeGenerator.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cc
r1931bb01 r12df6fe 277 277 std::list< Declaration* > &memb = enumDecl->get_members(); 278 278 if (enumDecl->base && ! memb.empty()) { 279 unsigned long long last_val = -1; 279 unsigned long long last_val = -1; // if the first enum value has no explicit initializer, 280 // as other 280 281 for ( std::list< Declaration* >::iterator i = memb.begin(); i != memb.end(); i++) { 281 282 ObjectDecl * obj = dynamic_cast< ObjectDecl* >( *i ); … … 689 690 output << opInfo->symbol; 690 691 } else { 691 // if (dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())692 // && dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base) {693 // output << '(' <<genType(dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base, "", options) << ')';694 // }695 692 output << mangleName( variableExpr->get_var() ); 696 693 } // if … … 911 908 } 912 909 910 // QualifiedNameExpr should not reach to CodeGen. 911 // FixQualifiedName Convert QualifiedNameExpr to VariableExpr 912 void CodeGenerator::postvisit( QualifiedNameExpr * expr ) { 913 output << "/* label */" << mangleName(expr->var); 914 } 913 915 914 916 // *** Statements
Note:
See TracChangeset
for help on using the changeset viewer.