Changes in src/Virtual/Tables.cpp [3e135c8:5f225f5]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Virtual/Tables.cpp
r3e135c8 r5f225f5 122 122 ) ); 123 123 } 124 //ast::Expr * expr = buildInitExpr(...); 125 //inits.push_back( new ast::SingleInit( location, expr ) ) 124 126 } 125 127 … … 160 162 assert( vtableType ); 161 163 assert( exceptType ); 162 163 // If this is called after Fix Return Statements (currently it is in164 // Implement Concurrent Keywords) then this must be marked as unused165 // to avoid warnings.166 ast::ObjectDecl * frontRet = new ast::ObjectDecl( location,167 "_retvalue",168 new ast::ReferenceType( vtableType )169 );170 frontRet->attributes.emplace_back( new ast::Attribute( "unused" ) );171 172 164 return new ast::FunctionDecl( 173 165 location, … … 178 170 new ast::PointerType( exceptType ) 179 171 ) }, 180 { frontRet }, 172 { new ast::ObjectDecl( 173 location, 174 "_retvalue", 175 new ast::ReferenceType( vtableType ) 176 ) }, 181 177 nullptr, 182 178 ast::Storage::Classes(),
Note: See TracChangeset
for help on using the changeset viewer.