Changeset cac8a6e
- Timestamp:
- May 22, 2018, 11:08:22 AM (5 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
- Children:
- 639991a
- Parents:
- 4a333d35 (diff), 2f0a0678 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- src
- Files:
-
- 40 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/ScopedMap.h
r4a333d35 rcac8a6e 10 10 // Created On : Wed Dec 2 11:37:00 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Jul 21 22:18:24 201713 // Update Count : 212 // Last Modified On : Mon May 21 15:22:40 2018 13 // Update Count : 3 14 14 // 15 15 … … 276 276 } 277 277 278 template< typename value_t > 279 std::pair< iterator, bool > insertAt( size_type scope, const Key& key, value_t&& value ) { 280 return insertAt( scope, std::make_pair( key, std::forward<value_t>( value ) ) ); 281 } 282 278 283 Value& operator[] ( const Key &key ) { 279 284 iterator slot = find( key ); -
src/GenPoly/GenPoly.cc
r4a333d35 rcac8a6e 371 371 return is<VoidType>( ap->get_base() ) || is<VoidType>( bp->get_base() ) 372 372 || typesPolyCompatible( ap->get_base(), bp->get_base() ); 373 } else if ( aid == type_index{typeid(ReferenceType)} ) { 374 ReferenceType *ap = as<ReferenceType>(a), *bp = as<ReferenceType>(b); 375 return is<VoidType>( ap->get_base() ) || is<VoidType>( bp->get_base() ) 376 || typesPolyCompatible( ap->get_base(), bp->get_base() ); 373 377 } else if ( aid == type_index{typeid(ArrayType)} ) { 374 378 ArrayType *aa = as<ArrayType>(a), *ba = as<ArrayType>(b); -
src/GenPoly/Lvalue.cc
r4a333d35 rcac8a6e 166 166 if ( isIntrinsicReference( appExpr ) ) { 167 167 // eliminate reference types from intrinsic applications - now they return lvalues 168 Type * result = appExpr->result;169 appExpr->result = result-> stripReferences()->clone();168 ReferenceType * result = strict_dynamic_cast< ReferenceType * >( appExpr->result ); 169 appExpr->result = result->base->clone(); 170 170 appExpr->result->set_lvalue( true ); 171 171 if ( ! inIntrinsic ) { … … 183 183 void FixIntrinsicResult::premutate( FunctionDecl * funcDecl ) { 184 184 GuardValue( inIntrinsic ); 185 inIntrinsic = 185 inIntrinsic = funcDecl->linkage == LinkageSpec::Intrinsic; 186 186 } 187 187 … … 403 403 ret = new AddressExpr( ret ); 404 404 } 405 if ( srcType->get_lvalue() && srcType->get_qualifiers() != strict_dynamic_cast<ReferenceType *>( destType )->base->get_qualifiers() ) {405 if ( srcType->get_lvalue() && ! ResolvExpr::typesCompatible( srcType, strict_dynamic_cast<ReferenceType *>( destType )->base, SymTab::Indexer() ) ) { 406 406 // must keep cast if cast-to type is different from the actual type 407 407 castExpr->arg = ret; -
src/Parser/DeclarationNode.cc
r4a333d35 rcac8a6e 10 10 // Created On : Sat May 16 12:34:05 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed May 16 09:37:17201813 // Update Count : 107 012 // Last Modified On : Tue May 22 08:39:29 2018 13 // Update Count : 1074 14 14 // 15 15 … … 32 32 #include "SynTree/Type.h" // for Type, Type::StorageClasses, Type::... 33 33 #include "TypeData.h" // for TypeData, TypeData::Aggregate_t 34 #include "TypedefTable.h" // for TypedefTable , TypedefTable::kind_t...34 #include "TypedefTable.h" // for TypedefTable 35 35 36 36 class Initializer; … … 54 54 55 55 DeclarationNode::DeclarationNode() : 56 builtin( NoBuiltinType ), 56 57 type( nullptr ), 57 58 bitfieldWidth( nullptr ), … … 101 102 newnode->name = name ? new string( *name ) : nullptr; 102 103 104 newnode->builtin = NoBuiltinType; 103 105 newnode->type = maybeClone( type ); 104 106 newnode->storageClasses = storageClasses; … … 179 181 newnode->type->function.body = body; 180 182 181 // ignore unnamed routine declarations: void p( int (*)(int) );182 if ( newnode->name ) {183 typedefTable.addToEnclosingScope( *newnode->name, TypedefTable::ID );184 } // if185 186 183 if ( ret ) { 187 184 newnode->type->base = ret->type; … … 285 282 newnode->name = name; 286 283 newnode->enumeratorValue.reset( constant ); 287 typedefTable.addToEnclosingScope( *newnode->name, TypedefTable::ID );288 284 return newnode; 289 285 } // DeclarationNode::newEnumConstant … … 551 547 type->aggregate.params = q->type->forall; // make polymorphic type 552 548 // change implicit typedef from TYPEDEFname to TYPEGENname 553 typedefTable.changeKind( *type->aggregate.name, T ypedefTable::TG);549 typedefTable.changeKind( *type->aggregate.name, TYPEGENname ); 554 550 } // if 555 551 } else { // not polymorphic -
src/Parser/TypedefTable.cc
r4a333d35 rcac8a6e 7 7 // TypedefTable.cc -- 8 8 // 9 // Author : Rodolfo G. Esteves9 // Author : Peter A. Buhr 10 10 // Created On : Sat May 16 15:20:13 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Aug 15 18:24:42 201613 // Update Count : 2512 // Last Modified On : Tue May 22 08:40:01 2018 13 // Update Count : 121 14 14 // 15 15 16 #include <ext/alloc_traits.h> // for __alloc_traits<>::value_type17 #include <cassert> // for assert18 #include <list> // for list, _List_iterator, list<>::iterator19 #include <map> // for _Rb_tree_iterator, _Rb_tree_const_it...20 #include <memory> // for allocator_traits<>::value_type21 #include <utility> // for pair22 16 23 #include "Parser/ParserTypes.h" // for typedefTable24 #include "Parser/parser.hh" // for IDENTIFIER25 17 #include "TypedefTable.h" 26 27 using namespace std; 18 #include <cassert> // for assert 28 19 29 20 #if 0 30 21 #include <iostream> 31 32 22 #define debugPrint( x ) cerr << x 33 23 #else … … 35 25 #endif 36 26 37 TypedefTable::TypedefTable() : currentScope( 0 ) {} 27 using namespace std; // string, iostream 38 28 39 bool TypedefTable::exists( const string &identifier ) { 40 return table.count( identifier ) > 0; 41 } 29 TypedefTable::~TypedefTable() { 30 if ( ! SemanticErrorThrow && kindTable.currentScope() != 0 ) { 31 // std::cerr << "scope failure " << kindTable.currentScope() << endl; 32 } // if 33 } // TypedefTable::~TypedefTable 42 34 43 int TypedefTable::isKind( const string &identifier ) const { 44 tableType::const_iterator id_pos = table.find( identifier ); 35 bool TypedefTable::exists( const string & identifier ) { 36 return kindTable.find( identifier ) != kindTable.end(); 37 } // TypedefTable::exists 38 39 int TypedefTable::isKind( const string & identifier ) const { 40 KindTable::const_iterator posn = kindTable.find( identifier ); 45 41 // Name lookup defaults to identifier, and then the identifier's kind is set by the parser. 46 if ( id_pos == table.end() ) return IDENTIFIER;47 return id_pos->second.begin()->kind;48 } 42 if ( posn == kindTable.end() ) return IDENTIFIER; 43 return posn->second; 44 } // TypedefTable::isKind 49 45 50 void TypedefTable::changeKind( const string &identifier, kind_t kind ) { 51 tableType::iterator id_pos = table.find( identifier ); 52 if ( id_pos == table.end() ) return; 53 id_pos->second.begin()->kind = kind; 54 } 46 void TypedefTable::changeKind( const string & identifier, int kind ) { 47 KindTable::iterator posn = kindTable.find( identifier ); 48 if ( posn != kindTable.end() ) posn->second = kind; // exists => update 49 } // TypedefTable::changeKind 55 50 56 51 // SKULLDUGGERY: Generate a typedef for the aggregate name so the aggregate does not have to be qualified by 57 // "struct". Only generate the typedef, if the name is not in use. The typedef is implicitly (silently) removed 58 // if thename is explicitly used.59 void TypedefTable::makeTypedef( const string & name ) {52 // "struct". Only generate the typedef, if the name is not in use. The typedef is implicitly (silently) removed if the 53 // name is explicitly used. 54 void TypedefTable::makeTypedef( const string & name ) { 60 55 if ( ! typedefTable.exists( name ) ) { 61 typedefTable.addToEnclosingScope( name, T ypedefTable::TD);56 typedefTable.addToEnclosingScope( name, TYPEDEFname ); 62 57 } // if 63 } 58 } // TypedefTable::makeTypedef 64 59 65 void TypedefTable::addToScope( const std::string &identifier, kind_t kind, int scope ) { 66 if ( currentTrait != "" && scope == contextScope ) { 67 DeferredEntry entry = { identifier, kind }; 68 contexts[currentTrait].push_back( entry ); 69 } else { 70 debugPrint( "Adding " << identifier << " as kind " << kind << " scope " << scope << " from scope " << currentScope << endl ); 71 Entry newEntry = { scope, kind }; 72 tableType::iterator curPos = table.find( identifier ); 73 if ( curPos == table.end()) { 74 list< Entry > newList; 75 newList.push_front( newEntry ); 76 table[identifier] = newList; 77 } else { 78 list< Entry >::iterator listPos = (*curPos ).second.begin(); 79 while ( listPos != (*curPos ).second.end() && listPos->scope > scope ) { 80 listPos++; 81 } // while 82 (*curPos ).second.insert( listPos, newEntry ); 83 } // if 84 } // if 85 } 86 87 void TypedefTable::addToCurrentScope( const std::string &identifier, kind_t kind ) { 88 addToScope( identifier, kind, currentScope ); 89 } 90 91 void TypedefTable::addToCurrentScope( kind_t kind ) { 92 addToCurrentScope( nextIdentifiers.top(), kind ); 93 } 94 95 void TypedefTable::addToEnclosingScope( const std::string &identifier, kind_t kind ) { 96 assert( currentScope >= 1 ); 97 addToScope( identifier, kind, currentScope - 1 ); 98 } 99 100 void TypedefTable::addToEnclosingScope( kind_t kind ) { 101 addToEnclosingScope( nextIdentifiers.top(), kind ); 102 } 103 104 void TypedefTable::addToEnclosingScope2( const std::string &identifier, kind_t kind ) { 105 assert( currentScope >= 2 ); 106 addToScope( identifier, kind, currentScope - 2 ); 107 } 108 109 void TypedefTable::addToEnclosingScope2( kind_t kind ) { 110 addToEnclosingScope2( nextIdentifiers.top(), kind ); 111 } 112 113 void TypedefTable::setNextIdentifier( const std::string &identifier ) { 114 nextIdentifiers.top() = identifier; 115 } 116 117 void TypedefTable::openTrait( const std::string &contextName ) { 118 map< string, deferListType >::iterator i = contexts.find( contextName ); 119 if ( i != contexts.end() ) { 120 deferListType &entries = i->second; 121 for ( deferListType::iterator i = entries.begin(); i != entries.end(); i++) { 122 addToEnclosingScope( i->identifier, i->kind ); 123 } // for 124 } // if 125 } 60 void TypedefTable::addToEnclosingScope( const std::string & identifier, int kind ) { 61 assert( kindTable.currentScope() >= 1 ); 62 auto scope = kindTable.currentScope() - 1; 63 debugPrint( "Adding " << identifier << " as kind " << kind << " scope " << scope << endl ); 64 auto ret = kindTable.insertAt( scope, identifier, kind ); 65 if ( ! ret.second ) ret.first->second = kind; // exists => update 66 } // TypedefTable::addToEnclosingScope 126 67 127 68 void TypedefTable::enterScope() { 128 currentScope += 1; 129 deferListStack.push( deferListType() ); 130 nextIdentifiers.push( "" ); 131 debugPrint( "Entering scope " << currentScope << ", nextIdentifiers size is " << nextIdentifiers.size() << endl ); 132 } 69 kindTable.beginScope(); 70 debugPrint( "Entering scope " << kindTable.currentScope() << endl ); 71 } // TypedefTable::enterScope 133 72 134 73 void TypedefTable::leaveScope() { 135 debugPrint( "Leaving scope " << currentScope << endl ); 136 for ( tableType::iterator i = table.begin(); i != table.end(); ) { 137 list< Entry > &declList = (*i).second; 138 while ( ! declList.empty() && declList.front().scope == currentScope ) { 139 declList.pop_front(); 140 } 141 if ( declList.empty() ) { // standard idom for erasing during traversal 142 table.erase( i++ ); 143 } else 144 ++i; 145 } // for 146 currentScope -= 1; 147 for ( deferListType::iterator i = deferListStack.top().begin(); i != deferListStack.top().end(); i++ ) { 148 addToCurrentScope( i->identifier, i->kind ); 149 } // for 150 deferListStack.pop(); 151 debugPrint( "nextIdentifiers size is " << nextIdentifiers.size() << " top is " << nextIdentifiers.top() << endl ); 152 nextIdentifiers.pop(); 153 } 74 debugPrint( "Leaving scope " << kindTable.currentScope() << endl ); 75 kindTable.endScope(); 76 } // TypedefTable::leaveScope 154 77 155 void TypedefTable::enterTrait( const std::string &contextName ) { 156 currentTrait = contextName; 157 contextScope = currentScope; 158 } 159 160 void TypedefTable::leaveTrait() { 161 currentTrait = ""; 162 } 163 164 void TypedefTable::print( void ) const { 165 for ( tableType::const_iterator i = table.begin(); i != table.end(); i++) { 166 debugPrint( (*i ).first << ": " ); 167 list< Entry > declList = (*i).second; 168 for ( list< Entry >::const_iterator j = declList.begin(); j != declList.end(); j++ ) { 169 debugPrint( "(" << (*j).scope << " " << (*j).kind << ") " ); 170 } 171 debugPrint( endl ); 172 } // for 173 } 78 // void TypedefTable::print( void ) const { 79 // for ( KindTable::const_iterator i = table.begin(); i != table.end(); i++) { 80 // debugPrint( (*i ).first << ": " ); 81 // list< Entry > declList = (*i).second; 82 // for ( list< Entry >::const_iterator j = declList.begin(); j != declList.end(); j++ ) { 83 // debugPrint( "(" << (*j).scope << " " << (*j).kind << ") " ); 84 // } 85 // debugPrint( endl ); 86 // } // for 87 // } 174 88 175 89 // Local Variables: // -
src/Parser/TypedefTable.h
r4a333d35 rcac8a6e 7 7 // TypedefTable.h -- 8 8 // 9 // Author : Rodolfo G. Esteves9 // Author : Peter A. Buhr 10 10 // Created On : Sat May 16 15:24:36 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Jul 22 09:33:14 201713 // Update Count : 3412 // Last Modified On : Tue May 22 08:39:29 2018 13 // Update Count : 77 14 14 // 15 15 16 16 #pragma once 17 17 18 #include <list> // for list 19 #include <map> // for map, map<>::value_compare 20 #include <stack> // for stack 21 #include <string> // for string 18 #include <string> // for string 22 19 20 #include "Common/ScopedMap.h" // for ScopedMap 23 21 #include "ParserTypes.h" 24 #include "parser.hh" 22 #include "parser.hh" // for IDENTIFIER, TYPEDEFname, TYPEGENname 25 23 26 24 class TypedefTable { 25 typedef ScopedMap< std::string, int > KindTable; 26 KindTable kindTable; 27 27 public: 28 enum kind_t { ID = IDENTIFIER, TD = TYPEDEFname, TG = TYPEGENname }; 29 private: 30 struct Entry { 31 int scope; 32 kind_t kind; 33 }; 28 ~TypedefTable(); 34 29 35 struct DeferredEntry { 36 std::string identifier; 37 kind_t kind; 38 }; 39 40 typedef std::map< std::string, std::list< Entry > > tableType; 41 tableType table; 42 43 int currentScope; 44 std::string currentTrait; 45 int contextScope; 46 47 typedef std::list< DeferredEntry > deferListType; 48 std::stack< deferListType > deferListStack; 49 std::map< std::string, deferListType > contexts; 50 51 std::stack< std::string > nextIdentifiers; 52 53 void addToScope( const std::string &identifier, kind_t kind, int scope ); 54 public: 55 TypedefTable(); 56 57 bool exists( const std::string &identifier ); 58 int isKind( const std::string &identifier ) const; 59 void changeKind( const std::string &identifier, kind_t kind ); 60 61 void makeTypedef( const std::string &name ); 62 63 // "addToCurrentScope" adds the identifier/type pair to the current scope. This does less than you think it does, 64 // since each declaration is within its own scope. Mostly useful for type parameters. 65 void addToCurrentScope( const std::string &identifier, kind_t kind ); 66 void addToCurrentScope( kind_t kind ); // use nextIdentifiers.top() 67 68 // "addToEnclosingScope" adds the identifier/type pair to the scope that encloses the current one. This is the 69 // right way to handle type and typedef names 70 void addToEnclosingScope( const std::string &identifier, kind_t kind ); 71 void addToEnclosingScope( kind_t kind ); // use nextIdentifiers.top() 72 73 // "addToEnclosingScope2" adds the identifier/type pair to the scope that encloses the scope enclosing the the 74 // current one. This is the right way to handle assertion names 75 void addToEnclosingScope2( const std::string &identifier, kind_t kind ); 76 void addToEnclosingScope2( kind_t kind ); // use nextIdentifiers.top() 77 78 // set the next identifier to be used by an "add" operation without an identifier parameter within the current scope 79 void setNextIdentifier( const std::string &identifier ); 80 81 // dump the definitions from a pre-defined context into the current scope 82 void openTrait( const std::string &contextName ); 30 bool exists( const std::string & identifier ); 31 int isKind( const std::string & identifier ) const; 32 void changeKind( const std::string & identifier, int kind ); 33 void makeTypedef( const std::string & name ); 34 void addToEnclosingScope( const std::string & identifier, int kind ); 83 35 84 36 void enterScope(); 85 37 void leaveScope(); 86 void enterTrait( const std::string &contextName ); 87 void leaveTrait(); 88 89 void print() const; 90 }; 38 }; // TypedefTable 91 39 92 40 // Local Variables: // -
src/Parser/parser.yy
r4a333d35 rcac8a6e 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri May 11 17:51:38201813 // Update Count : 3 26112 // Last Modified On : Tue May 22 08:41:57 2018 13 // Update Count : 3353 14 14 // 15 15 … … 119 119 // Does the forall bind to the struct or the routine, and how would it be possible to explicitly specify the binding. 120 120 // forall( otype T ) struct S { int T; } forall( otype W ) bar( W ) {} 121 // Currently, the forall is associated with the routine, and the generic type has to be separately defined: 122 // forall( otype T ) struct S { int T; }; 123 // forall( otype W ) bar( W ) {} 121 124 122 125 void rebindForall( DeclarationNode * declSpec, DeclarationNode * funcDecl ) { 123 if ( declSpec->type->kind == TypeData::Aggregate ) { // return isaggregate definition126 if ( declSpec->type->kind == TypeData::Aggregate ) { // ignore aggregate definition 124 127 funcDecl->type->forall = declSpec->type->aggregate.params; // move forall from aggregate to function type 125 128 declSpec->type->aggregate.params = nullptr; … … 301 304 %type<decl> exception_declaration external_definition external_definition_list external_definition_list_opt 302 305 303 %type<decl> field_declaration field_declaration_list field_declaratorfield_declaring_list306 %type<decl> field_declaration field_declaration_list_opt field_declarator_opt field_declaring_list 304 307 %type<en> field field_list field_name fraction_constants_opt 305 308 … … 361 364 362 365 // initializers 363 %type<in> initializer initializer_list initializer_opt366 %type<in> initializer initializer_list_opt initializer_opt 364 367 365 368 // designators … … 412 415 // actions during the parser update this data structure when the class of identifiers change. 413 416 // 414 // Because the Cforall language is block-scoped, there is the possibility that an identifier can change its class in a 415 // local scope; it must revert to its original class at the end of the block. Since type names can be local to a 416 // particular declaration, each declaration is itself a scope. This requires distinguishing between type names that are 417 // local to the current declaration scope and those that persist past the end of the declaration (i.e., names defined in 418 // "typedef" or "otype" declarations). 419 // 420 // The non-terminals "push" and "pop" derive the empty string; their only use is to denote the opening and closing of 421 // scopes. Every push must have a matching pop, although it is regrettable the matching pairs do not always occur 422 // within the same rule. These non-terminals may appear in more contexts than strictly necessary from a semantic point 423 // of view. Unfortunately, these extra rules are necessary to prevent parsing conflicts -- the parser may not have 424 // enough context and look-ahead information to decide whether a new scope is necessary, so the effect of these extra 425 // rules is to open a new scope unconditionally. As the grammar evolves, it may be neccesary to add or move around 426 // "push" and "pop" nonterminals to resolve conflicts of this sort. 417 // Because the Cforall language is block-scoped, an identifier can change its class in a local scope; it must revert to 418 // its original class at the end of the block. Since type names can be local to a particular declaration, each 419 // declaration is itself a scope. This requires distinguishing between type names that are local to the current 420 // declaration scope and those that persist past the end of the declaration (i.e., names defined in "typedef" or "otype" 421 // declarations). 422 // 423 // The non-terminals "push" and "pop" denote the opening and closing of scopes. Every push must have a matching pop, 424 // although it is regrettable the matching pairs do not always occur within the same rule. These non-terminals may 425 // appear in more contexts than strictly necessary from a semantic point of view. 427 426 428 427 push: … … 498 497 { $$ = new ExpressionNode( build_func( new ExpressionNode( build_postfix_name( $5 ) ), $2 ) ); } 499 498 | type_name '.' no_attr_identifier // CFA, nested type 500 { SemanticError( yylloc, "Qualified names are currently unimplemented." ); $$ = nullptr; } 501 // { $$ = nullptr; } 502 | type_name '.' '[' push field_list pop ']' // CFA, nested type / tuple field selector 503 { SemanticError( yylloc, "Qualified names are currently unimplemented." ); $$ = nullptr; } 504 // { $$ = nullptr; } 499 { SemanticError( yylloc, "Qualified name is currently unimplemented." ); $$ = nullptr; } 500 | type_name '.' '[' field_list ']' // CFA, nested type / tuple field selector 501 { SemanticError( yylloc, "Qualified name is currently unimplemented." ); $$ = nullptr; } 505 502 | GENERIC '(' assignment_expression ',' generic_assoc_list ')' // C11 506 503 { SemanticError( yylloc, "_Generic is currently unimplemented." ); $$ = nullptr; } … … 519 516 postfix_expression: 520 517 primary_expression 521 | postfix_expression '[' push assignment_expression pop']'518 | postfix_expression '[' assignment_expression ']' 522 519 // CFA, comma_expression disallowed in this context because it results in a common user error: subscripting a 523 520 // matrix with x[i,j] instead of x[i][j]. While this change is not backwards compatible, there seems to be 524 521 // little advantage to this feature and many disadvantages. It is possible to write x[(i,j)] in CFA, which is 525 522 // equivalent to the old x[i,j]. 526 { $$ = new ExpressionNode( build_binary_val( OperKinds::Index, $1, $ 4) ); }523 { $$ = new ExpressionNode( build_binary_val( OperKinds::Index, $1, $3 ) ); } 527 524 | postfix_expression '{' argument_expression_list '}' // CFA, constructor call 528 525 { … … 539 536 | postfix_expression FLOATING_FRACTIONconstant // CFA, tuple index 540 537 { $$ = new ExpressionNode( build_fieldSel( $1, build_field_name_FLOATING_FRACTIONconstant( *$2 ) ) ); } 541 | postfix_expression '.' '[' push field_list pop ']'// CFA, tuple field selector542 { $$ = new ExpressionNode( build_fieldSel( $1, build_tuple( $ 5) ) ); }538 | postfix_expression '.' '[' field_list ']' // CFA, tuple field selector 539 { $$ = new ExpressionNode( build_fieldSel( $1, build_tuple( $4 ) ) ); } 543 540 | postfix_expression ARROW no_attr_identifier 544 541 { … … 547 544 | postfix_expression ARROW INTEGERconstant // CFA, tuple index 548 545 { $$ = new ExpressionNode( build_pfieldSel( $1, build_constantInteger( *$3 ) ) ); } 549 | postfix_expression ARROW '[' push field_list pop ']'// CFA, tuple field selector550 { $$ = new ExpressionNode( build_pfieldSel( $1, build_tuple( $ 5) ) ); }546 | postfix_expression ARROW '[' field_list ']' // CFA, tuple field selector 547 { $$ = new ExpressionNode( build_pfieldSel( $1, build_tuple( $4 ) ) ); } 551 548 | postfix_expression ICR 552 549 { $$ = new ExpressionNode( build_unary_ptr( OperKinds::IncrPost, $1 ) ); } 553 550 | postfix_expression DECR 554 551 { $$ = new ExpressionNode( build_unary_ptr( OperKinds::DecrPost, $1 ) ); } 555 | '(' type_no_function ')' '{' initializer_list comma_opt '}' // C99, compound-literal552 | '(' type_no_function ')' '{' initializer_list_opt comma_opt '}' // C99, compound-literal 556 553 { $$ = new ExpressionNode( build_compoundLiteral( $2, new InitializerNode( $5, true ) ) ); } 557 | '(' type_no_function ')' '@' '{' initializer_list comma_opt '}' // CFA, explicit C compound-literal554 | '(' type_no_function ')' '@' '{' initializer_list_opt comma_opt '}' // CFA, explicit C compound-literal 558 555 { $$ = new ExpressionNode( build_compoundLiteral( $2, (new InitializerNode( $6, true ))->set_maybeConstructed( false ) ) ); } 559 556 | '^' primary_expression '{' argument_expression_list '}' // CFA … … 588 585 | FLOATING_DECIMALconstant field 589 586 { $$ = new ExpressionNode( build_fieldSel( new ExpressionNode( build_field_name_FLOATING_DECIMALconstant( *$1 ) ), maybeMoveBuild<Expression>( $2 ) ) ); } 590 | FLOATING_DECIMALconstant '[' push field_list pop']'591 { $$ = new ExpressionNode( build_fieldSel( new ExpressionNode( build_field_name_FLOATING_DECIMALconstant( *$1 ) ), build_tuple( $ 4) ) ); }587 | FLOATING_DECIMALconstant '[' field_list ']' 588 { $$ = new ExpressionNode( build_fieldSel( new ExpressionNode( build_field_name_FLOATING_DECIMALconstant( *$1 ) ), build_tuple( $3 ) ) ); } 592 589 | field_name '.' field 593 590 { $$ = new ExpressionNode( build_fieldSel( $1, maybeMoveBuild<Expression>( $3 ) ) ); } 594 | field_name '.' '[' push field_list pop']'595 { $$ = new ExpressionNode( build_fieldSel( $1, build_tuple( $ 5) ) ); }591 | field_name '.' '[' field_list ']' 592 { $$ = new ExpressionNode( build_fieldSel( $1, build_tuple( $4 ) ) ); } 596 593 | field_name ARROW field 597 594 { $$ = new ExpressionNode( build_pfieldSel( $1, maybeMoveBuild<Expression>( $3 ) ) ); } 598 | field_name ARROW '[' push field_list pop']'599 { $$ = new ExpressionNode( build_pfieldSel( $1, build_tuple( $ 5) ) ); }595 | field_name ARROW '[' field_list ']' 596 { $$ = new ExpressionNode( build_pfieldSel( $1, build_tuple( $4 ) ) ); } 600 597 ; 601 598 … … 807 804 | unary_expression assignment_operator assignment_expression 808 805 { $$ = new ExpressionNode( build_binary_val( $2, $1, $3 ) ); } 809 | unary_expression '=' '{' initializer_list comma_opt '}'806 | unary_expression '=' '{' initializer_list_opt comma_opt '}' 810 807 { SemanticError( yylloc, "Initializer assignment is currently unimplemented." ); $$ = nullptr; } 811 808 ; … … 840 837 // '[' push assignment_expression pop ']' 841 838 // { $$ = new ExpressionNode( build_tuple( $3 ) ); } 842 '[' push ',' tuple_expression_list pop']'843 { $$ = new ExpressionNode( build_tuple( (ExpressionNode *)(new ExpressionNode( nullptr ) )->set_last( $ 4) ) ); }844 | '[' push assignment_expression ',' tuple_expression_list pop']'845 { $$ = new ExpressionNode( build_tuple( (ExpressionNode *)$ 3->set_last( $5) ) ); }839 '[' ',' tuple_expression_list ']' 840 { $$ = new ExpressionNode( build_tuple( (ExpressionNode *)(new ExpressionNode( nullptr ) )->set_last( $3 ) ) ); } 841 | '[' assignment_expression ',' tuple_expression_list ']' 842 { $$ = new ExpressionNode( build_tuple( (ExpressionNode *)$2->set_last( $4 ) ) ); } 846 843 ; 847 844 … … 1074 1071 | RETURN comma_expression_opt ';' 1075 1072 { $$ = new StatementNode( build_return( $2 ) ); } 1076 | RETURN '{' initializer_list comma_opt '}'1073 | RETURN '{' initializer_list_opt comma_opt '}' 1077 1074 { SemanticError( yylloc, "Initializer return is currently unimplemented." ); $$ = nullptr; } 1078 1075 | THROW assignment_expression_opt ';' // handles rethrow … … 1168 1165 1169 1166 handler_predicate_opt: 1170 // empty1167 // empty 1171 1168 { $$ = nullptr; } 1172 1169 | ';' conditional_expression { $$ = $2; } … … 1187 1184 | type_specifier_nobody declarator 1188 1185 { 1189 typedefTable.addToEnclosingScope( TypedefTable::ID );1190 1186 $$ = $2->addType( $1 ); 1191 1187 } … … 1194 1190 | cfa_abstract_declarator_tuple no_attr_identifier // CFA 1195 1191 { 1196 typedefTable.addToEnclosingScope( TypedefTable::ID );1197 1192 $$ = $1->addName( $2 ); 1198 1193 } … … 1344 1339 cfa_variable_declaration: // CFA 1345 1340 cfa_variable_specifier initializer_opt 1346 { 1347 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1348 $$ = $1->addInitializer( $2 ); 1349 } 1341 { $$ = $1->addInitializer( $2 ); } 1350 1342 | declaration_qualifier_list cfa_variable_specifier initializer_opt 1351 1343 // declaration_qualifier_list also includes type_qualifier_list, so a semantic check is necessary to preclude 1352 1344 // them as a type_qualifier cannot appear in that context. 1353 { 1354 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1355 $$ = $2->addQualifiers( $1 )->addInitializer( $3 );; 1356 } 1345 { $$ = $2->addQualifiers( $1 )->addInitializer( $3 ); } 1357 1346 | cfa_variable_declaration pop ',' push identifier_or_type_name initializer_opt 1358 { 1359 typedefTable.addToEnclosingScope( *$5, TypedefTable::ID ); 1360 $$ = $1->appendList( $1->cloneType( $5 )->addInitializer( $6 ) ); 1361 } 1347 { $$ = $1->appendList( $1->cloneType( $5 )->addInitializer( $6 ) ); } 1362 1348 ; 1363 1349 … … 1366 1352 // storage-class 1367 1353 cfa_abstract_declarator_no_tuple identifier_or_type_name asm_name_opt 1368 { 1369 typedefTable.setNextIdentifier( *$2 ); 1370 $$ = $1->addName( $2 )->addAsmName( $3 ); 1371 } 1354 { $$ = $1->addName( $2 )->addAsmName( $3 ); } 1372 1355 | cfa_abstract_tuple identifier_or_type_name asm_name_opt 1373 { 1374 typedefTable.setNextIdentifier( *$2 ); 1375 $$ = $1->addName( $2 )->addAsmName( $3 ); 1376 } 1356 { $$ = $1->addName( $2 )->addAsmName( $3 ); } 1377 1357 | type_qualifier_list cfa_abstract_tuple identifier_or_type_name asm_name_opt 1378 { 1379 typedefTable.setNextIdentifier( *$3 ); 1380 $$ = $2->addQualifiers( $1 )->addName( $3 )->addAsmName( $4 ); 1381 } 1358 { $$ = $2->addQualifiers( $1 )->addName( $3 )->addAsmName( $4 ); } 1382 1359 ; 1383 1360 1384 1361 cfa_function_declaration: // CFA 1385 1362 cfa_function_specifier 1386 { 1387 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1388 $$ = $1; 1389 } 1363 { $$ = $1; } 1390 1364 | type_qualifier_list cfa_function_specifier 1391 { 1392 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1393 $$ = $2->addQualifiers( $1 ); 1394 } 1365 { $$ = $2->addQualifiers( $1 ); } 1395 1366 | declaration_qualifier_list cfa_function_specifier 1396 { 1397 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1398 $$ = $2->addQualifiers( $1 ); 1399 } 1367 { $$ = $2->addQualifiers( $1 ); } 1400 1368 | declaration_qualifier_list type_qualifier_list cfa_function_specifier 1401 { 1402 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1403 $$ = $3->addQualifiers( $1 )->addQualifiers( $2 ); 1404 } 1405 | cfa_function_declaration pop ',' push identifier_or_type_name '(' push cfa_parameter_type_list_opt pop ')' 1369 { $$ = $3->addQualifiers( $1 )->addQualifiers( $2 ); } 1370 | cfa_function_declaration ',' identifier_or_type_name '(' cfa_parameter_type_list_opt ')' 1406 1371 { 1407 1372 // Append the return type at the start (left-hand-side) to each identifier in the list. 1408 1373 DeclarationNode * ret = new DeclarationNode; 1409 1374 ret->type = maybeClone( $1->type->base ); 1410 $$ = $1->appendList( DeclarationNode::newFunction( $ 5, ret, $8, nullptr ) );1375 $$ = $1->appendList( DeclarationNode::newFunction( $3, ret, $5, nullptr ) ); 1411 1376 } 1412 1377 ; … … 1435 1400 // type_specifier can resolve to just TYPEDEFname (e.g., typedef int T; int f( T );). Therefore this must be 1436 1401 // flattened to allow lookahead to the '(' without having to reduce identifier_or_type_name. 1437 cfa_abstract_tuple identifier_or_type_name '(' push cfa_parameter_type_list_opt pop')'1402 cfa_abstract_tuple identifier_or_type_name '(' cfa_parameter_type_list_opt ')' 1438 1403 // To obtain LR(1 ), this rule must be factored out from function return type (see cfa_abstract_declarator). 1439 { 1440 $$ = DeclarationNode::newFunction( $2, $1, $5, 0 ); 1441 } 1442 | cfa_function_return identifier_or_type_name '(' push cfa_parameter_type_list_opt pop ')' 1443 { 1444 $$ = DeclarationNode::newFunction( $2, $1, $5, 0 ); 1445 } 1404 { $$ = DeclarationNode::newFunction( $2, $1, $4, 0 ); } 1405 | cfa_function_return identifier_or_type_name '(' cfa_parameter_type_list_opt ')' 1406 { $$ = DeclarationNode::newFunction( $2, $1, $4, 0 ); } 1446 1407 ; 1447 1408 1448 1409 cfa_function_return: // CFA 1449 '[' push cfa_parameter_list pop']'1450 { $$ = DeclarationNode::newTuple( $ 3); }1451 | '[' push cfa_parameter_list pop ',' push cfa_abstract_parameter_list pop']'1410 '[' cfa_parameter_list ']' 1411 { $$ = DeclarationNode::newTuple( $2 ); } 1412 | '[' cfa_parameter_list ',' cfa_abstract_parameter_list ']' 1452 1413 // To obtain LR(1 ), the last cfa_abstract_parameter_list is added into this flattened rule to lookahead to the 1453 1414 // ']'. 1454 { $$ = DeclarationNode::newTuple( $ 3->appendList( $7) ); }1415 { $$ = DeclarationNode::newTuple( $2->appendList( $4 ) ); } 1455 1416 ; 1456 1417 … … 1458 1419 TYPEDEF cfa_variable_specifier 1459 1420 { 1460 typedefTable.addToEnclosingScope( TypedefTable::TD);1421 typedefTable.addToEnclosingScope( *$2->name, TYPEDEFname ); 1461 1422 $$ = $2->addTypedef(); 1462 1423 } 1463 1424 | TYPEDEF cfa_function_specifier 1464 1425 { 1465 typedefTable.addToEnclosingScope( TypedefTable::TD);1426 typedefTable.addToEnclosingScope( *$2->name, TYPEDEFname ); 1466 1427 $$ = $2->addTypedef(); 1467 1428 } 1468 1429 | cfa_typedef_declaration pop ',' push no_attr_identifier 1469 1430 { 1470 typedefTable.addToEnclosingScope( *$5, T ypedefTable::TD);1431 typedefTable.addToEnclosingScope( *$5, TYPEDEFname ); 1471 1432 $$ = $1->appendList( $1->cloneType( $5 ) ); 1472 1433 } … … 1479 1440 TYPEDEF type_specifier declarator 1480 1441 { 1481 typedefTable.addToEnclosingScope( TypedefTable::TD);1442 typedefTable.addToEnclosingScope( *$3->name, TYPEDEFname ); 1482 1443 $$ = $3->addType( $2 )->addTypedef(); 1483 1444 } 1484 1445 | typedef_declaration pop ',' push declarator 1485 1446 { 1486 typedefTable.addToEnclosingScope( TypedefTable::TD);1447 typedefTable.addToEnclosingScope( *$5->name, TYPEDEFname ); 1487 1448 $$ = $1->appendList( $1->cloneBaseType( $5 )->addTypedef() ); 1488 1449 } 1489 1450 | type_qualifier_list TYPEDEF type_specifier declarator // remaining OBSOLESCENT (see 2 ) 1490 1451 { 1491 typedefTable.addToEnclosingScope( TypedefTable::TD);1452 typedefTable.addToEnclosingScope( *$4->name, TYPEDEFname ); 1492 1453 $$ = $4->addType( $3 )->addQualifiers( $1 )->addTypedef(); 1493 1454 } 1494 1455 | type_specifier TYPEDEF declarator 1495 1456 { 1496 typedefTable.addToEnclosingScope( TypedefTable::TD);1457 typedefTable.addToEnclosingScope( *$3->name, TYPEDEFname ); 1497 1458 $$ = $3->addType( $1 )->addTypedef(); 1498 1459 } 1499 1460 | type_specifier TYPEDEF type_qualifier_list declarator 1500 1461 { 1501 typedefTable.addToEnclosingScope( TypedefTable::TD);1462 typedefTable.addToEnclosingScope( *$4->name, TYPEDEFname ); 1502 1463 $$ = $4->addQualifiers( $1 )->addTypedef()->addType( $1 ); 1503 1464 } … … 1508 1469 TYPEDEF no_attr_identifier '=' assignment_expression 1509 1470 { 1510 typedefTable.addToEnclosingScope( *$2, TypedefTable::TD );1511 $$ = DeclarationNode::newName( 0 ); // unimplemented1471 // $$ = DeclarationNode::newName( 0 ); // unimplemented 1472 SemanticError( yylloc, "Typedef expression is currently unimplemented." ); $$ = nullptr; 1512 1473 } 1513 1474 | typedef_expression pop ',' push no_attr_identifier '=' assignment_expression 1514 1475 { 1515 typedefTable.addToEnclosingScope( *$5, TypedefTable::TD );1516 $$ = DeclarationNode::newName( 0 ); // unimplemented1476 // $$ = DeclarationNode::newName( 0 ); // unimplemented 1477 SemanticError( yylloc, "Typedef expression is currently unimplemented." ); $$ = nullptr; 1517 1478 } 1518 1479 ; … … 1530 1491 // declarator asm_name_opt initializer_opt 1531 1492 // { 1532 // typedefTable.addToEnclosingScope( TypedefTable::ID);1493 // typedefTable.addToEnclosingScope( IDENTIFIER ); 1533 1494 // $$ = ( $2->addType( $1 ))->addAsmName( $3 )->addInitializer( $4 ); 1534 1495 // } 1535 1496 // | declaring_list ',' attribute_list_opt declarator asm_name_opt initializer_opt 1536 1497 // { 1537 // typedefTable.addToEnclosingScope( TypedefTable::ID);1498 // typedefTable.addToEnclosingScope( IDENTIFIER ); 1538 1499 // $$ = $1->appendList( $1->cloneBaseType( $4->addAsmName( $5 )->addInitializer( $6 ) ) ); 1539 1500 // } … … 1542 1503 c_declaration: 1543 1504 declaration_specifier declaring_list 1544 { 1545 $$ = distAttr( $1, $2 ); 1546 } 1505 { $$ = distAttr( $1, $2 ); } 1547 1506 | typedef_declaration 1548 1507 | typedef_expression // GCC, naming expression type … … 1554 1513 // storage-class 1555 1514 declarator asm_name_opt initializer_opt 1556 { 1557 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1558 $$ = $1->addAsmName( $2 )->addInitializer( $3 ); 1559 } 1515 { $$ = $1->addAsmName( $2 )->addInitializer( $3 ); } 1560 1516 | declaring_list ',' attribute_list_opt declarator asm_name_opt initializer_opt 1561 { 1562 typedefTable.addToEnclosingScope( TypedefTable::ID ); 1563 $$ = $1->appendList( $4->addQualifiers( $3 )->addAsmName( $5 )->addInitializer( $6 ) ); 1564 } 1517 { $$ = $1->appendList( $4->addQualifiers( $3 )->addAsmName( $5 )->addInitializer( $6 ) ); } 1565 1518 ; 1566 1519 … … 1854 1807 1855 1808 aggregate_type: // struct, union 1856 aggregate_key attribute_list_opt '{' field_declaration_list '}'1809 aggregate_key attribute_list_opt '{' field_declaration_list_opt '}' 1857 1810 { $$ = DeclarationNode::newAggregate( $1, new string( DeclarationNode::anonymous.newName() ), nullptr, $4, true )->addQualifiers( $2 ); } 1858 1811 | aggregate_key attribute_list_opt no_attr_identifier_or_type_name 1859 1812 { 1860 1813 typedefTable.makeTypedef( *$3 ); // create typedef 1861 if ( forall ) typedefTable.changeKind( *$3, T ypedefTable::TG); // possibly update1814 if ( forall ) typedefTable.changeKind( *$3, TYPEGENname ); // possibly update 1862 1815 forall = false; // reset 1863 1816 } 1864 '{' field_declaration_list '}'1817 '{' field_declaration_list_opt '}' 1865 1818 { $$ = DeclarationNode::newAggregate( $1, $3, nullptr, $6, true )->addQualifiers( $2 ); } 1866 | aggregate_key attribute_list_opt '(' type_list ')' '{' field_declaration_list '}' // CFA1819 | aggregate_key attribute_list_opt '(' type_list ')' '{' field_declaration_list_opt '}' // CFA 1867 1820 { $$ = DeclarationNode::newAggregate( $1, new string( DeclarationNode::anonymous.newName() ), $4, $7, false )->addQualifiers( $2 ); } 1868 1821 | aggregate_type_nobody … … 1873 1826 { 1874 1827 typedefTable.makeTypedef( *$3 ); 1875 if ( forall ) typedefTable.changeKind( *$3, T ypedefTable::TG); // possibly update1828 if ( forall ) typedefTable.changeKind( *$3, TYPEGENname ); // possibly update 1876 1829 forall = false; // reset 1877 1830 $$ = DeclarationNode::newAggregate( $1, $3, nullptr, nullptr, false )->addQualifiers( $2 ); … … 1909 1862 ; 1910 1863 1911 field_declaration_list :1864 field_declaration_list_opt: 1912 1865 // empty 1913 1866 { $$ = nullptr; } 1914 | field_declaration_list field_declaration1867 | field_declaration_list_opt field_declaration 1915 1868 { $$ = $1 ? $1->appendList( $2 ) : $2; } 1916 1869 ; … … 1945 1898 1946 1899 field_declaring_list: 1947 field_declarator 1948 | field_declaring_list ',' attribute_list_opt field_declarator 1900 field_declarator_opt 1901 | field_declaring_list ',' attribute_list_opt field_declarator_opt 1949 1902 { $$ = $1->appendList( $4->addQualifiers( $3 ) ); } 1950 1903 ; 1951 1904 1952 field_declarator :1905 field_declarator_opt: 1953 1906 // empty 1954 1907 { $$ = DeclarationNode::newName( 0 ); /* XXX */ } // CFA, no field name … … 2017 1970 | cfa_abstract_parameter_list 2018 1971 | cfa_parameter_list 2019 | cfa_parameter_list pop ',' pushcfa_abstract_parameter_list2020 { $$ = $1->appendList( $ 5); }2021 | cfa_abstract_parameter_list pop ',' pushELLIPSIS1972 | cfa_parameter_list ',' cfa_abstract_parameter_list 1973 { $$ = $1->appendList( $3 ); } 1974 | cfa_abstract_parameter_list ',' ELLIPSIS 2022 1975 { $$ = $1->addVarArgs(); } 2023 | cfa_parameter_list pop ',' pushELLIPSIS1976 | cfa_parameter_list ',' ELLIPSIS 2024 1977 { $$ = $1->addVarArgs(); } 2025 1978 ; … … 2029 1982 // factored out from cfa_parameter_list, flattening the rules to get lookahead to the ']'. 2030 1983 cfa_parameter_declaration 2031 | cfa_abstract_parameter_list pop ',' pushcfa_parameter_declaration2032 { $$ = $1->appendList( $ 5); }2033 | cfa_parameter_list pop ',' pushcfa_parameter_declaration2034 { $$ = $1->appendList( $ 5); }2035 | cfa_parameter_list pop ',' push cfa_abstract_parameter_list pop ',' pushcfa_parameter_declaration2036 { $$ = $1->appendList( $ 5 )->appendList( $9); }1984 | cfa_abstract_parameter_list ',' cfa_parameter_declaration 1985 { $$ = $1->appendList( $3 ); } 1986 | cfa_parameter_list ',' cfa_parameter_declaration 1987 { $$ = $1->appendList( $3 ); } 1988 | cfa_parameter_list ',' cfa_abstract_parameter_list ',' cfa_parameter_declaration 1989 { $$ = $1->appendList( $3 )->appendList( $5 ); } 2037 1990 ; 2038 1991 2039 1992 cfa_abstract_parameter_list: // CFA, new & old style abstract 2040 1993 cfa_abstract_parameter_declaration 2041 | cfa_abstract_parameter_list pop ',' pushcfa_abstract_parameter_declaration2042 { $$ = $1->appendList( $ 5); }1994 | cfa_abstract_parameter_list ',' cfa_abstract_parameter_declaration 1995 { $$ = $1->appendList( $3 ); } 2043 1996 ; 2044 1997 … … 2090 2043 // No SUE declaration in parameter list. 2091 2044 declaration_specifier_nobody identifier_parameter_declarator default_initialize_opt 2092 { 2093 typedefTable.addToEnclosingScope( TypedefTable::ID ); 2094 $$ = $2->addType( $1 )->addInitializer( $3 ? new InitializerNode( $3 ) : nullptr ); 2095 } 2045 { $$ = $2->addType( $1 )->addInitializer( $3 ? new InitializerNode( $3 ) : nullptr ); } 2096 2046 | declaration_specifier_nobody type_parameter_redeclarator default_initialize_opt 2097 { 2098 typedefTable.addToEnclosingScope( TypedefTable::ID ); 2099 $$ = $2->addType( $1 )->addInitializer( $3 ? new InitializerNode( $3 ) : nullptr ); 2100 } 2047 { $$ = $2->addType( $1 )->addInitializer( $3 ? new InitializerNode( $3 ) : nullptr ); } 2101 2048 ; 2102 2049 … … 2156 2103 initializer: 2157 2104 assignment_expression { $$ = new InitializerNode( $1 ); } 2158 | '{' initializer_list comma_opt '}'{ $$ = new InitializerNode( $2, true ); }2159 ; 2160 2161 initializer_list :2105 | '{' initializer_list_opt comma_opt '}' { $$ = new InitializerNode( $2, true ); } 2106 ; 2107 2108 initializer_list_opt: 2162 2109 // empty 2163 2110 { $$ = nullptr; } 2164 2111 | initializer 2165 2112 | designation initializer { $$ = $2->set_designators( $1 ); } 2166 | initializer_list ',' initializer{ $$ = (InitializerNode *)( $1->set_last( $3 ) ); }2167 | initializer_list ',' designation initializer2113 | initializer_list_opt ',' initializer { $$ = (InitializerNode *)( $1->set_last( $3 ) ); } 2114 | initializer_list_opt ',' designation initializer 2168 2115 { $$ = (InitializerNode *)( $1->set_last( $4->set_designators( $3 ) ) ); } 2169 2116 ; … … 2195 2142 '.' no_attr_identifier // C99, field name 2196 2143 { $$ = new ExpressionNode( build_varref( $2 ) ); } 2197 | '[' push assignment_expression pop ']'// C99, single array element2144 | '[' assignment_expression ']' // C99, single array element 2198 2145 // assignment_expression used instead of constant_expression because of shift/reduce conflicts with tuple. 2146 { $$ = $2; } 2147 | '[' subrange ']' // CFA, multiple array elements 2148 { $$ = $2; } 2149 | '[' constant_expression ELLIPSIS constant_expression ']' // GCC, multiple array elements 2150 { $$ = new ExpressionNode( new RangeExpr( maybeMoveBuild< Expression >( $2 ), maybeMoveBuild< Expression >( $4 ) ) ); } 2151 | '.' '[' field_list ']' // CFA, tuple field selector 2199 2152 { $$ = $3; } 2200 | '[' push subrange pop ']' // CFA, multiple array elements2201 { $$ = $3; }2202 | '[' push constant_expression ELLIPSIS constant_expression pop ']' // GCC, multiple array elements2203 { $$ = new ExpressionNode( new RangeExpr( maybeMoveBuild< Expression >( $3 ), maybeMoveBuild< Expression >( $5 ) ) ); }2204 | '.' '[' push field_list pop ']' // CFA, tuple field selector2205 { $$ = $4; }2206 2153 ; 2207 2154 … … 2240 2187 type_parameter: // CFA 2241 2188 type_class no_attr_identifier_or_type_name 2242 { typedefTable.addToEnclosingScope( *$2, T ypedefTable::TD); }2189 { typedefTable.addToEnclosingScope( *$2, TYPEDEFname ); } 2243 2190 type_initializer_opt assertion_list_opt 2244 2191 { $$ = DeclarationNode::newTypeParam( $1, $2 )->addTypeInitializer( $4 )->addAssertions( $5 ); } … … 2273 2220 assertion: // CFA 2274 2221 '|' no_attr_identifier_or_type_name '(' type_list ')' 2275 { 2276 typedefTable.openTrait( *$2 ); 2277 $$ = DeclarationNode::newTraitUse( $2, $4 ); 2278 } 2222 { $$ = DeclarationNode::newTraitUse( $2, $4 ); } 2279 2223 | '|' '{' push trait_declaration_list '}' 2280 2224 { $$ = $4; } 2281 2225 | '|' '(' push type_parameter_list pop ')' '{' push trait_declaration_list '}' '(' type_list ')' 2282 { $$ = nullptr; }2226 { SemanticError( yylloc, "Generic data-type assertion is currently unimplemented." ); $$ = nullptr; } 2283 2227 ; 2284 2228 … … 2312 2256 no_attr_identifier_or_type_name 2313 2257 { 2314 typedefTable.addToEnclosingScope( *$1, T ypedefTable::TD);2258 typedefTable.addToEnclosingScope( *$1, TYPEDEFname ); 2315 2259 $$ = DeclarationNode::newTypeDecl( $1, 0 ); 2316 2260 } 2317 2261 | no_attr_identifier_or_type_name '(' push type_parameter_list pop ')' 2318 2262 { 2319 typedefTable.addToEnclosingScope( *$1, T ypedefTable::TG);2263 typedefTable.addToEnclosingScope( *$1, TYPEGENname ); 2320 2264 $$ = DeclarationNode::newTypeDecl( $1, $4 ); 2321 2265 } … … 2324 2268 trait_specifier: // CFA 2325 2269 TRAIT no_attr_identifier_or_type_name '(' push type_parameter_list pop ')' '{' '}' 2326 { 2327 typedefTable.addToEnclosingScope( *$2, TypedefTable::ID ); 2328 $$ = DeclarationNode::newTrait( $2, $5, 0 ); 2329 } 2270 { $$ = DeclarationNode::newTrait( $2, $5, 0 ); } 2330 2271 | TRAIT no_attr_identifier_or_type_name '(' push type_parameter_list pop ')' '{' 2331 { 2332 typedefTable.enterTrait( *$2 ); 2333 typedefTable.enterScope(); 2334 } 2272 { typedefTable.enterScope(); } 2335 2273 trait_declaration_list '}' 2336 { 2337 typedefTable.leaveTrait(); 2338 typedefTable.addToEnclosingScope( *$2, TypedefTable::ID ); 2339 $$ = DeclarationNode::newTrait( $2, $5, $10 ); 2340 } 2274 { $$ = DeclarationNode::newTrait( $2, $5, $10 ); } 2341 2275 ; 2342 2276 … … 2354 2288 cfa_trait_declaring_list: // CFA 2355 2289 cfa_variable_specifier 2356 { 2357 typedefTable.addToEnclosingScope2( TypedefTable::ID ); 2358 $$ = $1; 2359 } 2290 { $$ = $1; } 2360 2291 | cfa_function_specifier 2361 { 2362 typedefTable.addToEnclosingScope2( TypedefTable::ID ); 2363 $$ = $1; 2364 } 2292 { $$ = $1; } 2365 2293 | cfa_trait_declaring_list pop ',' push identifier_or_type_name 2366 { 2367 typedefTable.addToEnclosingScope2( *$5, TypedefTable::ID ); 2368 $$ = $1->appendList( $1->cloneType( $5 ) ); 2369 } 2294 { $$ = $1->appendList( $1->cloneType( $5 ) ); } 2370 2295 ; 2371 2296 2372 2297 trait_declaring_list: // CFA 2373 2298 type_specifier declarator 2374 { 2375 typedefTable.addToEnclosingScope2( TypedefTable::ID ); 2376 $$ = $2->addType( $1 ); 2377 } 2299 { $$ = $2->addType( $1 ); } 2378 2300 | trait_declaring_list pop ',' push declarator 2379 { 2380 typedefTable.addToEnclosingScope2( TypedefTable::ID ); 2381 $$ = $1->appendList( $1->cloneBaseType( $5 ) ); 2382 } 2301 { $$ = $1->appendList( $1->cloneBaseType( $5 ) ); } 2383 2302 ; 2384 2303 … … 2488 2407 | function_declarator compound_statement 2489 2408 { 2490 typedefTable.addToEnclosingScope( TypedefTable::ID );2491 2409 typedefTable.leaveScope(); 2492 2410 $$ = $1->addFunctionBody( $2 ); … … 2494 2412 | KR_function_declarator KR_declaration_list_opt compound_statement 2495 2413 { 2496 typedefTable.addToEnclosingScope( TypedefTable::ID );2497 2414 typedefTable.leaveScope(); 2498 2415 $$ = $1->addOldDeclList( $2 )->addFunctionBody( $3 ); … … 2510 2427 cfa_function_declaration with_clause_opt compound_statement // CFA 2511 2428 { 2512 typedefTable.addToEnclosingScope( TypedefTable::ID );2513 2429 typedefTable.leaveScope(); 2514 2430 // Add the function body to the last identifier in the function definition list, i.e., foo3: … … 2520 2436 { 2521 2437 rebindForall( $1, $2 ); 2522 typedefTable.addToEnclosingScope( TypedefTable::ID );2523 2438 typedefTable.leaveScope(); 2524 2439 $$ = $2->addFunctionBody( $4, $3 )->addType( $1 ); 2525 2440 } 2441 | declaration_specifier variable_type_redeclarator with_clause_opt compound_statement 2442 { 2443 rebindForall( $1, $2 ); 2444 typedefTable.leaveScope(); 2445 $$ = $2->addFunctionBody( $4, $3 )->addType( $1 ); 2446 } 2526 2447 // handles default int return type, OBSOLESCENT (see 1) 2527 2448 | type_qualifier_list function_declarator with_clause_opt compound_statement 2528 2449 { 2529 typedefTable.addToEnclosingScope( TypedefTable::ID );2530 2450 typedefTable.leaveScope(); 2531 2451 $$ = $2->addFunctionBody( $4, $3 )->addQualifiers( $1 ); … … 2534 2454 | declaration_qualifier_list function_declarator with_clause_opt compound_statement 2535 2455 { 2536 typedefTable.addToEnclosingScope( TypedefTable::ID );2537 2456 typedefTable.leaveScope(); 2538 2457 $$ = $2->addFunctionBody( $4, $3 )->addQualifiers( $1 ); … … 2541 2460 | declaration_qualifier_list type_qualifier_list function_declarator with_clause_opt compound_statement 2542 2461 { 2543 typedefTable.addToEnclosingScope( TypedefTable::ID );2544 2462 typedefTable.leaveScope(); 2545 2463 $$ = $3->addFunctionBody( $5, $4 )->addQualifiers( $2 )->addQualifiers( $1 ); … … 2550 2468 { 2551 2469 rebindForall( $1, $2 ); 2552 typedefTable.addToEnclosingScope( TypedefTable::ID );2553 2470 typedefTable.leaveScope(); 2554 2471 $$ = $2->addOldDeclList( $3 )->addFunctionBody( $5, $4 )->addType( $1 ); … … 2557 2474 | type_qualifier_list KR_function_declarator KR_declaration_list_opt with_clause_opt compound_statement 2558 2475 { 2559 typedefTable.addToEnclosingScope( TypedefTable::ID );2560 2476 typedefTable.leaveScope(); 2561 2477 $$ = $2->addOldDeclList( $3 )->addFunctionBody( $5, $4 )->addQualifiers( $1 ); … … 2564 2480 | declaration_qualifier_list KR_function_declarator KR_declaration_list_opt with_clause_opt compound_statement 2565 2481 { 2566 typedefTable.addToEnclosingScope( TypedefTable::ID );2567 2482 typedefTable.leaveScope(); 2568 2483 $$ = $2->addOldDeclList( $3 )->addFunctionBody( $5, $4 )->addQualifiers( $1 ); … … 2571 2486 | declaration_qualifier_list type_qualifier_list KR_function_declarator KR_declaration_list_opt with_clause_opt compound_statement 2572 2487 { 2573 typedefTable.addToEnclosingScope( TypedefTable::ID );2574 2488 typedefTable.leaveScope(); 2575 2489 $$ = $3->addOldDeclList( $4 )->addFunctionBody( $6, $5 )->addQualifiers( $2 )->addQualifiers( $1 ); … … 2684 2598 paren_identifier: 2685 2599 identifier 2686 { 2687 typedefTable.setNextIdentifier( *$1 ); 2688 $$ = DeclarationNode::newName( $1 ); 2689 } 2600 { $$ = DeclarationNode::newName( $1 ); } 2690 2601 | '(' paren_identifier ')' // redundant parenthesis 2691 2602 { $$ = $2; } … … 2774 2685 paren_identifier '(' identifier_list ')' // function_declarator handles empty parameter 2775 2686 { $$ = $1->addIdList( $3 ); } 2776 | '(' KR_function_ptr ')' '(' p ush parameter_type_list_opt pop')'2777 { $$ = $2->addParamList( $ 6); }2687 | '(' KR_function_ptr ')' '(' parameter_type_list_opt ')' 2688 { $$ = $2->addParamList( $5 ); } 2778 2689 | '(' KR_function_no_ptr ')' // redundant parenthesis 2779 2690 { $$ = $2; } … … 2820 2731 paren_type: 2821 2732 typedef 2733 // hide type name in enclosing scope by variable name 2734 { typedefTable.addToEnclosingScope( *$1->name, IDENTIFIER ); } 2822 2735 | '(' paren_type ')' 2823 2736 { $$ = $2; } … … 2891 2804 2892 2805 identifier_parameter_function: 2893 paren_identifier '(' p ush parameter_type_list_opt pop ')'// empty parameter list OBSOLESCENT (see 3)2894 { $$ = $1->addParamList( $ 4); }2895 | '(' identifier_parameter_ptr ')' '(' p ush parameter_type_list_opt pop')' // empty parameter list OBSOLESCENT (see 3)2896 { $$ = $2->addParamList( $ 6); }2806 paren_identifier '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2807 { $$ = $1->addParamList( $3 ); } 2808 | '(' identifier_parameter_ptr ')' '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2809 { $$ = $2->addParamList( $5 ); } 2897 2810 | '(' identifier_parameter_function ')' // redundant parenthesis 2898 2811 { $$ = $2; } … … 2922 2835 typedef: 2923 2836 TYPEDEFname 2924 { 2925 typedefTable.setNextIdentifier( *$1 ); 2926 $$ = DeclarationNode::newName( $1 ); 2927 } 2837 { $$ = DeclarationNode::newName( $1 ); } 2928 2838 | TYPEGENname 2929 { 2930 typedefTable.setNextIdentifier( *$1 ); 2931 $$ = DeclarationNode::newName( $1 ); 2932 } 2839 { $$ = DeclarationNode::newName( $1 ); } 2933 2840 ; 2934 2841 … … 2950 2857 2951 2858 type_parameter_function: 2952 typedef '(' p ush parameter_type_list_opt pop ')'// empty parameter list OBSOLESCENT (see 3)2953 { $$ = $1->addParamList( $ 4); }2954 | '(' type_parameter_ptr ')' '(' p ush parameter_type_list_opt pop')' // empty parameter list OBSOLESCENT (see 3)2955 { $$ = $2->addParamList( $ 6); }2859 typedef '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2860 { $$ = $1->addParamList( $3 ); } 2861 | '(' type_parameter_ptr ')' '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2862 { $$ = $2->addParamList( $5 ); } 2956 2863 ; 2957 2864 … … 3000 2907 3001 2908 abstract_function: 3002 '(' p ush parameter_type_list_opt pop ')'// empty parameter list OBSOLESCENT (see 3)3003 { $$ = DeclarationNode::newFunction( nullptr, nullptr, $ 3, nullptr ); }3004 | '(' abstract_ptr ')' '(' p ush parameter_type_list_opt pop')' // empty parameter list OBSOLESCENT (see 3)3005 { $$ = $2->addParamList( $ 6); }2909 '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2910 { $$ = DeclarationNode::newFunction( nullptr, nullptr, $2, nullptr ); } 2911 | '(' abstract_ptr ')' '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 2912 { $$ = $2->addParamList( $5 ); } 3006 2913 | '(' abstract_function ')' // redundant parenthesis 3007 2914 { $$ = $2; } … … 3018 2925 3019 2926 multi_array_dimension: 3020 '[' push assignment_expression pop']'3021 { $$ = DeclarationNode::newArray( $ 3, 0, false ); }3022 | '[' push '*' pop ']'// C992927 '[' assignment_expression ']' 2928 { $$ = DeclarationNode::newArray( $2, 0, false ); } 2929 | '[' '*' ']' // C99 3023 2930 { $$ = DeclarationNode::newVarArray( 0 ); } 3024 | multi_array_dimension '[' push assignment_expression pop']'3025 { $$ = $1->addArray( DeclarationNode::newArray( $ 4, 0, false ) ); }3026 | multi_array_dimension '[' push '*' pop ']'// C992931 | multi_array_dimension '[' assignment_expression ']' 2932 { $$ = $1->addArray( DeclarationNode::newArray( $3, 0, false ) ); } 2933 | multi_array_dimension '[' '*' ']' // C99 3027 2934 { $$ = $1->addArray( DeclarationNode::newVarArray( 0 ) ); } 3028 2935 ; … … 3091 2998 3092 2999 abstract_parameter_function: 3093 '(' p ush parameter_type_list_opt pop ')'// empty parameter list OBSOLESCENT (see 3)3094 { $$ = DeclarationNode::newFunction( nullptr, nullptr, $ 3, nullptr ); }3095 | '(' abstract_parameter_ptr ')' '(' p ush parameter_type_list_opt pop')' // empty parameter list OBSOLESCENT (see 3)3096 { $$ = $2->addParamList( $ 6); }3000 '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 3001 { $$ = DeclarationNode::newFunction( nullptr, nullptr, $2, nullptr ); } 3002 | '(' abstract_parameter_ptr ')' '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 3003 { $$ = $2->addParamList( $5 ); } 3097 3004 | '(' abstract_parameter_function ')' // redundant parenthesis 3098 3005 { $$ = $2; } … … 3116 3023 { $$ = DeclarationNode::newArray( 0, 0, false ); } 3117 3024 // multi_array_dimension handles the '[' '*' ']' case 3118 | '[' push type_qualifier_list '*' pop ']'// remaining C993119 { $$ = DeclarationNode::newVarArray( $ 3); }3120 | '[' push type_qualifier_list pop']'3121 { $$ = DeclarationNode::newArray( 0, $ 3, false ); }3025 | '[' type_qualifier_list '*' ']' // remaining C99 3026 { $$ = DeclarationNode::newVarArray( $2 ); } 3027 | '[' type_qualifier_list ']' 3028 { $$ = DeclarationNode::newArray( 0, $2, false ); } 3122 3029 // multi_array_dimension handles the '[' assignment_expression ']' case 3123 | '[' push type_qualifier_list assignment_expression pop']'3124 { $$ = DeclarationNode::newArray( $ 4, $3, false ); }3125 | '[' push STATIC type_qualifier_list_opt assignment_expression pop']'3126 { $$ = DeclarationNode::newArray( $ 5, $4, true ); }3127 | '[' push type_qualifier_list STATIC assignment_expression pop']'3128 { $$ = DeclarationNode::newArray( $ 5, $3, true ); }3030 | '[' type_qualifier_list assignment_expression ']' 3031 { $$ = DeclarationNode::newArray( $3, $2, false ); } 3032 | '[' STATIC type_qualifier_list_opt assignment_expression ']' 3033 { $$ = DeclarationNode::newArray( $4, $3, true ); } 3034 | '[' type_qualifier_list STATIC assignment_expression ']' 3035 { $$ = DeclarationNode::newArray( $4, $2, true ); } 3129 3036 ; 3130 3037 … … 3170 3077 3171 3078 variable_abstract_function: 3172 '(' variable_abstract_ptr ')' '(' p ush parameter_type_list_opt pop')' // empty parameter list OBSOLESCENT (see 3)3173 { $$ = $2->addParamList( $ 6); }3079 '(' variable_abstract_ptr ')' '(' parameter_type_list_opt ')' // empty parameter list OBSOLESCENT (see 3) 3080 { $$ = $2->addParamList( $5 ); } 3174 3081 | '(' variable_abstract_function ')' // redundant parenthesis 3175 3082 { $$ = $2; } … … 3234 3141 3235 3142 cfa_array_parameter_1st_dimension: 3236 '[' push type_qualifier_list '*' pop ']'// remaining C993237 { $$ = DeclarationNode::newVarArray( $ 3); }3238 | '[' push type_qualifier_list assignment_expression pop']'3239 { $$ = DeclarationNode::newArray( $ 4, $3, false ); }3240 | '[' push declaration_qualifier_list assignment_expression pop']'3143 '[' type_qualifier_list '*' ']' // remaining C99 3144 { $$ = DeclarationNode::newVarArray( $2 ); } 3145 | '[' type_qualifier_list assignment_expression ']' 3146 { $$ = DeclarationNode::newArray( $3, $2, false ); } 3147 | '[' declaration_qualifier_list assignment_expression ']' 3241 3148 // declaration_qualifier_list must be used because of shift/reduce conflict with 3242 3149 // assignment_expression, so a semantic check is necessary to preclude them as a type_qualifier cannot 3243 3150 // appear in this context. 3244 { $$ = DeclarationNode::newArray( $ 4, $3, true ); }3245 | '[' push declaration_qualifier_list type_qualifier_list assignment_expression pop']'3246 { $$ = DeclarationNode::newArray( $ 5, $4->addQualifiers( $3 ), true ); }3151 { $$ = DeclarationNode::newArray( $3, $2, true ); } 3152 | '[' declaration_qualifier_list type_qualifier_list assignment_expression ']' 3153 { $$ = DeclarationNode::newArray( $4, $3->addQualifiers( $3 ), true ); } 3247 3154 ; 3248 3155 … … 3313 3220 3314 3221 cfa_abstract_tuple: // CFA 3315 '[' push cfa_abstract_parameter_list pop']'3316 { $$ = DeclarationNode::newTuple( $ 3); }3222 '[' cfa_abstract_parameter_list ']' 3223 { $$ = DeclarationNode::newTuple( $2 ); } 3317 3224 ; 3318 3225 … … 3320 3227 // '[' ']' '(' cfa_parameter_type_list_opt ')' 3321 3228 // { $$ = DeclarationNode::newFunction( nullptr, DeclarationNode::newTuple( nullptr ), $4, nullptr ); } 3322 cfa_abstract_tuple '(' push cfa_parameter_type_list_opt pop')'3323 { $$ = DeclarationNode::newFunction( nullptr, $1, $ 4, nullptr ); }3324 | cfa_function_return '(' push cfa_parameter_type_list_opt pop')'3325 { $$ = DeclarationNode::newFunction( nullptr, $1, $ 4, nullptr ); }3229 cfa_abstract_tuple '(' cfa_parameter_type_list_opt ')' 3230 { $$ = DeclarationNode::newFunction( nullptr, $1, $3, nullptr ); } 3231 | cfa_function_return '(' cfa_parameter_type_list_opt ')' 3232 { $$ = DeclarationNode::newFunction( nullptr, $1, $3, nullptr ); } 3326 3233 ; 3327 3234 -
src/ResolvExpr/AlternativeFinder.cc
r4a333d35 rcac8a6e 1285 1285 AlternativeFinder finder( indexer, env ); 1286 1286 finder.targetType = toType; 1287 finder.findWithAdjustment( castExpr-> get_arg());1287 finder.findWithAdjustment( castExpr->arg ); 1288 1288 1289 1289 AltList candidates; … … 1296 1296 // that are cast directly. The candidate is invalid if it has fewer results than there are types to cast 1297 1297 // to. 1298 int discardedValues = alt.expr-> get_result()->size() - castExpr->get_result()->size();1298 int discardedValues = alt.expr->result->size() - castExpr->result->size(); 1299 1299 if ( discardedValues < 0 ) continue; 1300 1300 // xxx - may need to go into tuple types and extract relevant types and use unifyList. Note that currently, this does not 1301 1301 // allow casting a tuple to an atomic type (e.g. (int)([1, 2, 3])) 1302 1302 // unification run for side-effects 1303 unify( castExpr-> get_result(), alt.expr->get_result(), alt.env, needAssertions,1303 unify( castExpr->result, alt.expr->result, alt.env, needAssertions, 1304 1304 haveAssertions, openVars, indexer ); 1305 Cost thisCost = castCost( alt.expr-> get_result(), castExpr->get_result(), indexer,1305 Cost thisCost = castCost( alt.expr->result, castExpr->result, indexer, 1306 1306 alt.env ); 1307 1307 PRINT( … … 1726 1726 // allow casting a tuple to an atomic type (e.g. (int)([1, 2, 3])) 1727 1727 // unification run for side-effects 1728 unify( toType, alt.expr-> get_result(), newEnv, needAssertions, haveAssertions, openVars, indexer ); // xxx - do some inspecting on this line... why isn't result bound to initAlt.type??1728 unify( toType, alt.expr->result, newEnv, needAssertions, haveAssertions, openVars, indexer ); // xxx - do some inspecting on this line... why isn't result bound to initAlt.type?? 1729 1729 1730 1730 Cost thisCost = castCost( alt.expr->get_result(), toType, indexer, newEnv ); -
src/ResolvExpr/Resolver.cc
r4a333d35 rcac8a6e 127 127 128 128 namespace { 129 void finishExpr( Expression *expr, const TypeEnvironment &env, TypeSubstitution * oldenv = nullptr ) { 129 struct StripCasts { 130 Expression * postmutate( CastExpr * castExpr ) { 131 if ( castExpr->isGenerated && ResolvExpr::typesCompatible( castExpr->arg->result, castExpr->result, SymTab::Indexer() ) ) { 132 // generated cast is to the same type as its argument, so it's unnecessary -- remove it 133 Expression * expr = castExpr->arg; 134 castExpr->arg = nullptr; 135 std::swap( expr->env, castExpr->env ); 136 return expr; 137 } 138 return castExpr; 139 } 140 141 static void strip( Expression *& expr ) { 142 PassVisitor<StripCasts> stripper; 143 expr = expr->acceptMutator( stripper ); 144 } 145 }; 146 147 void finishExpr( Expression *&expr, const TypeEnvironment &env, TypeSubstitution * oldenv = nullptr ) { 130 148 expr->env = oldenv ? oldenv->clone() : new TypeSubstitution; 131 env.makeSubstitution( *expr->get_env() ); 149 env.makeSubstitution( *expr->env ); 150 StripCasts::strip( expr ); // remove unnecessary casts that may be buried in an expression 132 151 } 133 152 … … 414 433 415 434 void Resolver::previsit( CaseStmt *caseStmt ) { 416 if ( caseStmt-> get_condition()) {435 if ( caseStmt->condition ) { 417 436 std::list< InitAlternative > initAlts = currentObject.getOptions(); 418 437 assertf( initAlts.size() == 1, "SwitchStmt did not correctly resolve an integral expression." ); … … 420 439 Expression * newExpr = new CastExpr( caseStmt->condition, initAlts.front().type->clone() ); 421 440 findSingleExpression( newExpr, indexer ); 422 CastExpr * castExpr = strict_dynamic_cast< CastExpr * >( newExpr ); 423 caseStmt->condition = castExpr->arg; 424 castExpr->arg = nullptr; 425 delete castExpr; 441 // case condition cannot have a cast in C, so it must be removed, regardless of whether it performs a conversion. 442 // Ideally we would perform the conversion internally here. 443 if ( CastExpr * castExpr = dynamic_cast< CastExpr * >( newExpr ) ) { 444 newExpr = castExpr->arg; 445 castExpr->arg = nullptr; 446 std::swap( newExpr->env, castExpr->env ); 447 delete castExpr; 448 } 449 caseStmt->condition = newExpr; 426 450 } 427 451 } … … 718 742 initExpr->expr = nullptr; 719 743 std::swap( initExpr->env, newExpr->env ); 720 std::swap( initExpr->inferParams, newExpr->inferParams ) ; 744 // InitExpr may have inferParams in the case where the expression specializes a function pointer, 745 // and newExpr may already have inferParams of its own, so a simple swap is not sufficient. 746 newExpr->spliceInferParams( initExpr ); 721 747 delete initExpr; 722 748 -
src/ResolvExpr/TypeEnvironment.h
r4a333d35 rcac8a6e 37 37 // 38 38 // I've seen a TU go from 54 minutes to 1 minute 34 seconds with the addition of this comparator. 39 // 40 // Note: since this compares pointers for position, minor changes in the source file that affect 41 // memory layout can alter compilation time in unpredictable ways. For example, the placement 42 // of a line directive can reorder type pointers with respect to each other so that assertions 43 // are seen in different orders, causing a potentially different number of unification calls when 44 // resolving assertions. I've seen a TU go from 36 seconds to 27 seconds by reordering line directives 45 // alone, so it would be nice to fix this comparison so that assertions compare more consistently. 46 // I've tried to modify this to compare on mangle name instead of type as the second comparator, but 47 // this causes some assertions to never be recorded. More investigation is needed. 39 48 struct AssertCompare { 40 49 bool operator()( DeclarationWithType * d1, DeclarationWithType * d2 ) const { -
src/ResolvExpr/Unify.cc
r4a333d35 rcac8a6e 324 324 } else if ( isopen1 ) { 325 325 result = bindVar( var1, type2, entry1->second, env, needAssertions, haveAssertions, openVars, widenMode, indexer ); 326 } else if ( isopen2 ) { 326 } else if ( isopen2 ) { // TODO: swap widenMode values in call, since type positions are flipped? 327 327 result = bindVar( var2, type1, entry2->second, env, needAssertions, haveAssertions, openVars, widenMode, indexer ); 328 328 } else { -
src/SymTab/Indexer.cc
r4a333d35 rcac8a6e 26 26 #include "Common/SemanticError.h" // for SemanticError 27 27 #include "Common/utility.h" // for cloneAll 28 #include "GenPoly/GenPoly.h" 28 29 #include "InitTweak/InitTweak.h" // for isConstructor, isCopyFunction, isC... 29 30 #include "Mangler.h" // for Mangler … … 377 378 } 378 379 380 bool isFunction( DeclarationWithType * decl ) { 381 return GenPoly::getFunctionType( decl->get_type() ); 382 } 383 384 bool isObject( DeclarationWithType * decl ) { 385 return ! isFunction( decl ); 386 } 387 388 bool isDefinition( DeclarationWithType * decl ) { 389 if ( FunctionDecl * func = dynamic_cast< FunctionDecl * >( decl ) ) { 390 // a function is a definition if it has a body 391 return func->statements; 392 } else { 393 // an object is a definition if it is not marked extern. 394 // both objects must be marked extern 395 return ! decl->get_storageClasses().is_extern; 396 } 397 } 398 379 399 bool addedIdConflicts( Indexer::IdData & existing, DeclarationWithType *added, BaseSyntaxNode * deleteStmt, Indexer::ConflictFunction handleConflicts ) { 380 400 // if we're giving the same name mangling to things of different types then there is something wrong 381 assert( ( dynamic_cast<ObjectDecl*>( added ) && dynamic_cast<ObjectDecl*>( existing.id ) )382 || ( dynamic_cast<FunctionDecl*>( added ) && dynamic_cast<FunctionDecl*>( existing.id ) ) );401 assert( (isObject( added ) && isObject( existing.id ) ) 402 || ( isFunction( added ) && isFunction( existing.id ) ) ); 383 403 384 404 if ( LinkageSpec::isOverridable( existing.id->get_linkage() ) ) { … … 394 414 } 395 415 396 // typesCompatible doesn't really do the right thing here. When checking compatibility of function types, 397 // we should ignore outermost pointer qualifiers, except _Atomic? 398 FunctionDecl * newentry = dynamic_cast< FunctionDecl * >( added ); 399 FunctionDecl * oldentry = dynamic_cast< FunctionDecl * >( existing.id ); 400 if ( newentry && oldentry ) { 401 if ( newentry->get_statements() && oldentry->get_statements() ) { 416 if ( isDefinition( added ) && isDefinition( existing.id ) ) { 417 if ( isFunction( added ) ) { 402 418 return handleConflicts( existing, "duplicate function definition for " ); 403 } // if 404 } else { 405 // two objects with the same mangled name defined in the same scope. 406 // both objects must be marked extern or both must be intrinsic for this to be okay 407 // xxx - perhaps it's actually if either is intrinsic then this is okay? 408 // might also need to be same storage class? 409 ObjectDecl * newobj = dynamic_cast< ObjectDecl * >( added ); 410 ObjectDecl * oldobj = dynamic_cast< ObjectDecl * >( existing.id ); 411 if ( ! newobj->get_storageClasses().is_extern && ! oldobj->get_storageClasses().is_extern ) { 419 } else { 412 420 return handleConflicts( existing, "duplicate object definition for " ); 413 421 } // if -
src/SymTab/Mangler.cc
r4a333d35 rcac8a6e 35 35 namespace { 36 36 /// Mangles names to a unique C identifier 37 struct Mangler : public WithShortCircuiting, public WithVisitorRef<Mangler> {37 struct Mangler : public WithShortCircuiting, public WithVisitorRef<Mangler>, public WithGuards { 38 38 Mangler( bool mangleOverridable, bool typeMode, bool mangleGenericParams ); 39 39 Mangler( const Mangler & ) = delete; … … 55 55 void postvisit( EnumInstType * aggregateUseType ); 56 56 void postvisit( TypeInstType * aggregateUseType ); 57 void postvisit( TraitInstType * inst ); 57 58 void postvisit( TupleType * tupleType ); 58 59 void postvisit( VarArgsType * varArgsType ); … … 70 71 bool typeMode; ///< Produce a unique mangled name for a type 71 72 bool mangleGenericParams; ///< Include generic parameters in name mangling if true 73 bool inFunctionType = false; ///< Include type qualifiers if false. 72 74 73 75 void mangleDecl( DeclarationWithType *declaration ); … … 177 179 void Mangler::postvisit( PointerType * pointerType ) { 178 180 printQualifiers( pointerType ); 179 mangleName << "P"; 181 // mangle void (*f)() and void f() to the same name to prevent overloading on functions and function pointers 182 if ( ! dynamic_cast<FunctionType *>( pointerType->base ) ) mangleName << "P"; 180 183 maybeAccept( pointerType->base, *visitor ); 181 184 } … … 189 192 190 193 void Mangler::postvisit( ReferenceType * refType ) { 194 // don't print prefix (e.g. 'R') for reference types so that references and non-references do not overload. 195 // Further, do not print the qualifiers for a reference type (but do run printQualifers because of TypeDecls, etc.), 196 // by pretending every reference type is a function parameter. 197 GuardValue( inFunctionType ); 198 inFunctionType = true; 191 199 printQualifiers( refType ); 192 mangleName << "R";193 200 maybeAccept( refType->base, *visitor ); 194 201 } … … 206 213 printQualifiers( functionType ); 207 214 mangleName << "F"; 215 // turn on inFunctionType so that printQualifiers does not print most qualifiers for function parameters, 216 // since qualifiers on outermost parameter type do not differentiate function types, e.g., 217 // void (*)(const int) and void (*)(int) are the same type, but void (*)(const int *) and void (*)(int *) are different 218 GuardValue( inFunctionType ); 219 inFunctionType = true; 208 220 std::list< Type* > returnTypes = getTypes( functionType->get_returnVals() ); 209 221 acceptAll( returnTypes, *visitor ); … … 270 282 } 271 283 284 void Mangler::postvisit( TraitInstType * inst ) { 285 printQualifiers( inst ); 286 mangleName << "_Y" << inst->name << "_"; 287 } 288 272 289 void Mangler::postvisit( TupleType * tupleType ) { 273 290 printQualifiers( tupleType ); … … 304 321 // skip if not including qualifiers 305 322 if ( typeMode ) return; 306 307 323 if ( ! type->get_forall().empty() ) { 308 324 std::list< std::string > assertionNames; … … 337 353 mangleName << "_"; 338 354 } // if 339 if ( type->get_const() ) { 340 mangleName << "C"; 341 } // if 342 if ( type->get_volatile() ) { 343 mangleName << "V"; 344 } // if 355 if ( ! inFunctionType ) { 356 // these qualifiers do not distinguish the outermost type of a function parameter 357 if ( type->get_const() ) { 358 mangleName << "C"; 359 } // if 360 if ( type->get_volatile() ) { 361 mangleName << "V"; 362 } // if 363 // Removed due to restrict not affecting function compatibility in GCC 364 // if ( type->get_isRestrict() ) { 365 // mangleName << "E"; 366 // } // if 367 if ( type->get_atomic() ) { 368 mangleName << "A"; 369 } // if 370 } 345 371 if ( type->get_mutex() ) { 346 372 mangleName << "M"; 347 373 } // if 348 // Removed due to restrict not affecting function compatibility in GCC349 // if ( type->get_isRestrict() ) {350 // mangleName << "E";351 // } // if352 374 if ( type->get_lvalue() ) { 353 375 // mangle based on whether the type is lvalue, so that the resolver can differentiate lvalues and rvalues 354 376 mangleName << "L"; 355 377 } 356 if ( type->get_atomic() ) { 357 mangleName << "A"; 358 } // if 378 379 if ( inFunctionType ) { 380 // turn off inFunctionType so that types can be differentiated for nested qualifiers 381 GuardValue( inFunctionType ); 382 inFunctionType = false; 383 } 359 384 } 360 385 } // namespace -
src/SynTree/ApplicationExpr.cc
r4a333d35 rcac8a6e 49 49 } 50 50 51 ParamEntry::ParamEntry( ParamEntry && other ) : 52 decl( other.decl ), actualType( other.actualType ), formalType( other.formalType ), expr( other.expr ), inferParams( std::move( other.inferParams ) ) { 53 other.actualType = nullptr; 54 other.formalType = nullptr; 55 other.expr = nullptr; 56 } 57 58 ParamEntry & ParamEntry::operator=( ParamEntry && other ) { 59 if ( &other == this ) return *this; 60 delete actualType; 61 delete formalType; 62 delete expr; 63 decl = other.decl; 64 actualType = other.actualType; 65 formalType = other.formalType; 66 expr = other.expr; 67 other.actualType = nullptr; 68 other.formalType = nullptr; 69 other.expr = nullptr; 70 inferParams = std::move( other.inferParams ); 71 return *this; 72 } 73 51 74 ApplicationExpr::ApplicationExpr( Expression *funcExpr, const std::list<Expression *> & args ) : function( funcExpr ), args( args ) { 52 75 PointerType *pointer = strict_dynamic_cast< PointerType* >( funcExpr->get_result() ); -
src/SynTree/Expression.cc
r4a333d35 rcac8a6e 50 50 } 51 51 52 void Expression::spliceInferParams( Expression * other ) { 53 if ( ! other ) return; 54 for ( auto p : other->inferParams ) { 55 inferParams[p.first] = std::move( p.second ); 56 } 57 } 58 52 59 Expression::~Expression() { 53 60 delete env; -
src/SynTree/Expression.h
r4a333d35 rcac8a6e 41 41 ParamEntry( UniqueId decl, Type * actualType, Type * formalType, Expression* expr ): decl( decl ), actualType( actualType ), formalType( formalType ), expr( expr ), inferParams( new InferredParams ) {} 42 42 ParamEntry( const ParamEntry & other ); 43 ParamEntry( ParamEntry && other ); 43 44 ~ParamEntry(); 44 45 ParamEntry & operator=( const ParamEntry & other ); 46 ParamEntry & operator=( ParamEntry && other ); 45 47 46 48 UniqueId decl; … … 73 75 74 76 InferredParams & get_inferParams() { return inferParams; } 77 78 // move other's inferParams to this 79 void spliceInferParams( Expression * other ); 75 80 76 81 virtual Expression * clone() const override = 0; -
src/Tuples/TupleAssignment.cc
r4a333d35 rcac8a6e 154 154 lhsAlt.expr = new CastExpr( lhsAlt.expr, 155 155 new ReferenceType( Type::Qualifiers(), 156 lhsAlt.expr-> get_result()->clone() ) );156 lhsAlt.expr->result->clone() ) ); 157 157 } 158 158 … … 298 298 ObjectDecl * TupleAssignSpotter::Matcher::newObject( UniqueName & namer, Expression * expr ) { 299 299 assert( expr->result && ! expr->get_result()->isVoid() ); 300 ObjectDecl * ret = new ObjectDecl( namer.newName(), Type::StorageClasses(), LinkageSpec::Cforall, nullptr, expr-> get_result()->clone(), new SingleInit( expr->clone() ) );300 ObjectDecl * ret = new ObjectDecl( namer.newName(), Type::StorageClasses(), LinkageSpec::Cforall, nullptr, expr->result->clone(), new SingleInit( expr->clone() ) ); 301 301 // if expression type is a reference, don't need to construct anything, a simple initializer is sufficient. 302 if ( ! dynamic_cast< ReferenceType * >( expr-> get_result()) ) {302 if ( ! dynamic_cast< ReferenceType * >( expr->result ) ) { 303 303 ConstructorInit * ctorInit = InitTweak::genCtorInit( ret ); 304 304 ret->init = ctorInit; … … 318 318 assert( (! lhs.empty() && rhs.size() <= 1) || (lhs.empty() && rhs.empty()) ); 319 319 320 // xxx - may need to split this up into multiple declarations, because potential conversion to references 321 // probably should not reference local variable - see MultipleAssignMatcher::match 320 322 ObjectDecl * rtmp = rhs.size() == 1 ? newObject( rhsNamer, rhs.front().expr ) : nullptr; 321 323 for ( ResolvExpr::Alternative & lhsAlt : lhs ) { … … 336 338 std::list< ObjectDecl * > ltmp; 337 339 std::list< ObjectDecl * > rtmp; 338 std::transform( lhs.begin(), lhs.end(), back_inserter( ltmp ), [&]( ResolvExpr::Alternative & alt ){ 339 return newObject( lhsNamer, alt.expr ); 340 }); 341 std::transform( rhs.begin(), rhs.end(), back_inserter( rtmp ), [&]( ResolvExpr::Alternative & alt ){ 342 return newObject( rhsNamer, alt.expr ); 343 }); 344 zipWith( ltmp.begin(), ltmp.end(), rtmp.begin(), rtmp.end(), back_inserter(out), [&](ObjectDecl * obj1, ObjectDecl * obj2 ) { return createFunc(spotter.fname, obj1, obj2); } ); 340 for ( auto p : group_iterate( lhs, rhs ) ) { 341 ResolvExpr::Alternative & lhsAlt = std::get<0>(p); 342 ResolvExpr::Alternative & rhsAlt = std::get<1>(p); 343 // convert RHS to LHS type minus one reference -- important for the case where LHS is && and RHS is lvalue, etc. 344 ReferenceType * lhsType = strict_dynamic_cast<ReferenceType *>( lhsAlt.expr->result ); 345 rhsAlt.expr = new CastExpr( rhsAlt.expr, lhsType->base->clone() ); 346 ObjectDecl * lobj = newObject( lhsNamer, lhsAlt.expr ); 347 ObjectDecl * robj = newObject( rhsNamer, rhsAlt.expr ); 348 out.push_back( createFunc(spotter.fname, lobj, robj) ); 349 ltmp.push_back( lobj ); 350 rtmp.push_back( robj ); 351 } 345 352 tmpDecls.splice( tmpDecls.end(), ltmp ); 346 353 tmpDecls.splice( tmpDecls.end(), rtmp ); -
src/Tuples/TupleExpansion.cc
r4a333d35 rcac8a6e 30 30 #include "SynTree/Type.h" // for Type, Type::Qualifiers, TupleType 31 31 #include "SynTree/Visitor.h" // for Visitor 32 #include "Tuples.h" 32 33 33 34 class CompoundStmt; … … 128 129 Expression * aggr = memberExpr->aggregate->clone()->acceptMutator( *visitor ); 129 130 // aggregate expressions which might be impure must be wrapped in unique expressions 130 // xxx - if there's a member-tuple expression nested in the aggregate, this currently generates the wrong code if a UniqueExpr is not used, and it's purely an optimization to remove the UniqueExpr 131 // if ( Tuples::maybeImpureIgnoreUnique( memberExpr->get_aggregate() ) ) aggr = new UniqueExpr( aggr ); 132 aggr = new UniqueExpr( aggr ); 131 if ( Tuples::maybeImpureIgnoreUnique( memberExpr->aggregate ) ) aggr = new UniqueExpr( aggr ); 133 132 for ( Expression *& expr : tupleExpr->exprs ) { 134 133 expr = reconstructMemberExpr( expr, aggr, memberExpr->location ); … … 227 226 228 227 Expression * TupleIndexExpander::postmutate( TupleIndexExpr * tupleExpr ) { 229 Expression * tuple = tupleExpr-> get_tuple();228 Expression * tuple = tupleExpr->tuple; 230 229 assert( tuple ); 231 tupleExpr-> set_tuple( nullptr );232 unsigned int idx = tupleExpr-> get_index();233 TypeSubstitution * env = tupleExpr-> get_env();234 tupleExpr-> set_env( nullptr );230 tupleExpr->tuple = nullptr; 231 unsigned int idx = tupleExpr->index; 232 TypeSubstitution * env = tupleExpr->env; 233 tupleExpr->env = nullptr; 235 234 delete tupleExpr; 236 235 237 StructInstType * type = strict_dynamic_cast< StructInstType * >( tuple->get_result() ); 238 StructDecl * structDecl = type->get_baseStruct(); 239 assert( structDecl->get_members().size() > idx ); 240 Declaration * member = *std::next(structDecl->get_members().begin(), idx); 236 if ( TupleExpr * tupleExpr = dynamic_cast< TupleExpr * > ( tuple ) ) { 237 if ( ! maybeImpureIgnoreUnique( tupleExpr ) ) { 238 // optimization: definitely pure tuple expr => can reduce to the only relevant component. 239 assert( tupleExpr->exprs.size() > idx ); 240 Expression *& expr = *std::next(tupleExpr->exprs.begin(), idx); 241 Expression * ret = expr; 242 ret->env = env; 243 expr = nullptr; // remove from list so it can safely be deleted 244 delete tupleExpr; 245 return ret; 246 } 247 } 248 249 StructInstType * type = strict_dynamic_cast< StructInstType * >( tuple->result ); 250 StructDecl * structDecl = type->baseStruct; 251 assert( structDecl->members.size() > idx ); 252 Declaration * member = *std::next(structDecl->members.begin(), idx); 241 253 MemberExpr * memExpr = new MemberExpr( strict_dynamic_cast< DeclarationWithType * >( member ), tuple ); 242 memExpr-> set_env( env );254 memExpr->env = env; 243 255 return memExpr; 244 256 } -
src/benchmark/Makefile.am
r4a333d35 rcac8a6e 265 265 266 266 compile-array$(EXEEXT): 267 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/array.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}267 @${CC} -quiet -fsyntax-only -w ../tests/array.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 268 268 269 269 compile-attributes$(EXEEXT): 270 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/attributes.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}270 @${CC} -quiet -fsyntax-only -w ../tests/attributes.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 271 271 272 272 compile-empty$(EXEEXT): 273 @${CC} - nodebug -quiet -fsyntax-only -w compile/empty.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}273 @${CC} -quiet -fsyntax-only -w compile/empty.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 274 274 275 275 compile-expression$(EXEEXT): 276 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/expression.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}276 @${CC} -quiet -fsyntax-only -w ../tests/expression.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 277 277 278 278 compile-io$(EXEEXT): 279 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/io.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}279 @${CC} -quiet -fsyntax-only -w ../tests/io.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 280 280 281 281 compile-monitor$(EXEEXT): 282 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/concurrent/monitor.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}282 @${CC} -quiet -fsyntax-only -w ../tests/concurrent/monitor.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 283 283 284 284 compile-operators$(EXEEXT): 285 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/operators.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}285 @${CC} -quiet -fsyntax-only -w ../tests/operators.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 286 286 287 287 compile-thread$(EXEEXT): 288 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/concurrent/thread.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}288 @${CC} -quiet -fsyntax-only -w ../tests/concurrent/thread.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 289 289 290 290 compile-typeof$(EXEEXT): 291 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/typeof.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}292 291 @${CC} -quiet -fsyntax-only -w ../tests/typeof.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 292 -
src/benchmark/Makefile.in
r4a333d35 rcac8a6e 670 670 671 671 compile-array$(EXEEXT): 672 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/array.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}672 @${CC} -quiet -fsyntax-only -w ../tests/array.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 673 673 674 674 compile-attributes$(EXEEXT): 675 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/attributes.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}675 @${CC} -quiet -fsyntax-only -w ../tests/attributes.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 676 676 677 677 compile-empty$(EXEEXT): 678 @${CC} - nodebug -quiet -fsyntax-only -w compile/empty.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}678 @${CC} -quiet -fsyntax-only -w compile/empty.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 679 679 680 680 compile-expression$(EXEEXT): 681 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/expression.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}681 @${CC} -quiet -fsyntax-only -w ../tests/expression.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 682 682 683 683 compile-io$(EXEEXT): 684 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/io.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}684 @${CC} -quiet -fsyntax-only -w ../tests/io.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 685 685 686 686 compile-monitor$(EXEEXT): 687 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/concurrent/monitor.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}687 @${CC} -quiet -fsyntax-only -w ../tests/concurrent/monitor.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 688 688 689 689 compile-operators$(EXEEXT): 690 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/operators.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}690 @${CC} -quiet -fsyntax-only -w ../tests/operators.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 691 691 692 692 compile-thread$(EXEEXT): 693 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/concurrent/thread.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}693 @${CC} -quiet -fsyntax-only -w ../tests/concurrent/thread.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 694 694 695 695 compile-typeof$(EXEEXT): 696 @${CC} - nodebug -quiet -fsyntax-only -w ../tests/typeof.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}696 @${CC} -quiet -fsyntax-only -w ../tests/typeof.c @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} 697 697 698 698 # Tell versions [3.59,3.63) of GNU make to not export all variables. -
src/main.cc
r4a333d35 rcac8a6e 300 300 301 301 PASS( "expandUniqueExpr", Tuples::expandUniqueExpr( translationUnit ) ); // xxx - is this the right place for this? want to expand ASAP so tha, sequent passes don't need to worry about double-visiting a unique expr - needs to go after InitTweak::fix so that copy constructed return declarations are reused 302 Tuples::expandUniqueExpr( translationUnit );303 302 304 303 PASS( "translateEHM" , ControlStruct::translateEHM( translationUnit ) ); -
src/tests/.expect/KRfunctions.x64.txt
r4a333d35 rcac8a6e 11 11 signed int __i__i_1; 12 12 }; 13 static inline void ___constructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1);14 static inline void ___constructor__F_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);15 static inline void ___destructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1);16 static inline struct S ___operator_assign__F2sS_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);17 static inline void ___constructor__F_ R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __i__i_1);18 static inline void ___constructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1){19 ((void)((*___dst__ R2sS_1).__i__i_1) /* ?{} */);13 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 14 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 15 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 16 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 17 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 18 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 19 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 20 20 } 21 static inline void ___constructor__F_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){22 ((void)((*___dst__ R2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 23 23 } 24 static inline void ___destructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1){25 ((void)((*___dst__ R2sS_1).__i__i_1) /* ^?{} */);24 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 25 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 26 26 } 27 static inline struct S ___operator_assign__F2sS_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){27 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 28 28 struct S ___ret__2sS_1; 29 ((void)((*___dst__ R2sS_1).__i__i_1=___src__2sS_1.__i__i_1));30 ((void)___constructor__F_ R2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__R2sS_1)));29 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 30 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 31 31 return ___ret__2sS_1; 32 32 } 33 static inline void ___constructor__F_ R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __i__i_1){34 ((void)((*___dst__ R2sS_1).__i__i_1=__i__i_1) /* ?{} */);33 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 34 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 35 35 } 36 36 signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){ … … 44 44 __attribute__ ((unused)) signed int ___retval_f5__i_1; 45 45 } 46 signed int (*__f6__F PFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){47 __attribute__ ((unused)) signed int (*___retval_f6__ PFi_i__1)(signed int __anonymous_object1);46 signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){ 47 __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1); 48 48 } 49 signed int (*__f7__F PFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){50 __attribute__ ((unused)) signed int (*___retval_f7__ PFi_ii__1)(signed int __a__i_1, signed int __b__i_1);49 signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){ 50 __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1); 51 51 } 52 52 signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 53 53 __attribute__ ((unused)) signed int *___retval_f8__Pi_1; 54 54 } 55 signed int *const __f9__F CPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){55 signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){ 56 56 __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1; 57 57 } 58 signed int *(*__f10__F PFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){59 __attribute__ ((unused)) signed int *(*___retval_f10__ PFPi_ii__1)(signed int __x__i_1, signed int __y__i_1);58 signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){ 59 __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1); 60 60 signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3); 61 ((void)(___retval_f10__ PFPi_ii__1=__x__FPi_ii__2) /* ?{} */);62 return ___retval_f10__ PFPi_ii__1;61 ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */); 62 return ___retval_f10__FPi_ii__1; 63 63 } 64 64 signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{ … … 77 77 __attribute__ ((unused)) signed int ___retval_f15__i_1; 78 78 } 79 const signed int __fred__F Ci___1(){79 const signed int __fred__Fi___1(){ 80 80 __attribute__ ((unused)) const signed int ___retval_fred__Ci_1; 81 signed int *(*__x__ PFPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);81 signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5); 82 82 signed int __a__i_2; 83 83 signed int __b__i_2; 84 84 signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1); 85 ((void)(__x__ PFPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FPFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2)));85 ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2))); 86 86 ((void)(_tmp_cp_ret2) /* ^?{} */); 87 const signed int __f1__F Ci_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){87 const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){ 88 88 __attribute__ ((unused)) const signed int ___retval_f1__Ci_2; 89 89 } 90 const signed int __f2__F Ci_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){90 const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 91 91 __attribute__ ((unused)) const signed int ___retval_f2__Ci_2; 92 92 } -
src/tests/.expect/KRfunctions.x86.txt
r4a333d35 rcac8a6e 11 11 signed int __i__i_1; 12 12 }; 13 static inline void ___constructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1);14 static inline void ___constructor__F_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);15 static inline void ___destructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1);16 static inline struct S ___operator_assign__F2sS_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);17 static inline void ___constructor__F_ R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __i__i_1);18 static inline void ___constructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1){19 ((void)((*___dst__ R2sS_1).__i__i_1) /* ?{} */);13 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 14 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 15 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1); 16 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1); 17 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1); 18 static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 19 ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */); 20 20 } 21 static inline void ___constructor__F_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){22 ((void)((*___dst__ R2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);21 static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 22 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */); 23 23 } 24 static inline void ___destructor__F_ R2sS_autogen___1(struct S *___dst__R2sS_1){25 ((void)((*___dst__ R2sS_1).__i__i_1) /* ^?{} */);24 static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){ 25 ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */); 26 26 } 27 static inline struct S ___operator_assign__F2sS_ R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){27 static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){ 28 28 struct S ___ret__2sS_1; 29 ((void)((*___dst__ R2sS_1).__i__i_1=___src__2sS_1.__i__i_1));30 ((void)___constructor__F_ R2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__R2sS_1)));29 ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1)); 30 ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1))); 31 31 return ___ret__2sS_1; 32 32 } 33 static inline void ___constructor__F_ R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __i__i_1){34 ((void)((*___dst__ R2sS_1).__i__i_1=__i__i_1) /* ?{} */);33 static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){ 34 ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */); 35 35 } 36 36 signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){ … … 44 44 __attribute__ ((unused)) signed int ___retval_f5__i_1; 45 45 } 46 signed int (*__f6__F PFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){47 __attribute__ ((unused)) signed int (*___retval_f6__ PFi_i__1)(signed int __anonymous_object1);46 signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){ 47 __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1); 48 48 } 49 signed int (*__f7__F PFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){50 __attribute__ ((unused)) signed int (*___retval_f7__ PFi_ii__1)(signed int __a__i_1, signed int __b__i_1);49 signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){ 50 __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1); 51 51 } 52 52 signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 53 53 __attribute__ ((unused)) signed int *___retval_f8__Pi_1; 54 54 } 55 signed int *const __f9__F CPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){55 signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){ 56 56 __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1; 57 57 } 58 signed int *(*__f10__F PFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){59 __attribute__ ((unused)) signed int *(*___retval_f10__ PFPi_ii__1)(signed int __x__i_1, signed int __y__i_1);58 signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){ 59 __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1); 60 60 signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3); 61 ((void)(___retval_f10__ PFPi_ii__1=__x__FPi_ii__2) /* ?{} */);62 return ___retval_f10__ PFPi_ii__1;61 ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */); 62 return ___retval_f10__FPi_ii__1; 63 63 } 64 64 signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{ … … 77 77 __attribute__ ((unused)) signed int ___retval_f15__i_1; 78 78 } 79 const signed int __fred__F Ci___1(){79 const signed int __fred__Fi___1(){ 80 80 __attribute__ ((unused)) const signed int ___retval_fred__Ci_1; 81 signed int *(*__x__ PFPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);81 signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5); 82 82 signed int __a__i_2; 83 83 signed int __b__i_2; 84 84 signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1); 85 ((void)(__x__ PFPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FPFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2)));85 ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2))); 86 86 ((void)(_tmp_cp_ret2) /* ^?{} */); 87 const signed int __f1__F Ci_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){87 const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){ 88 88 __attribute__ ((unused)) const signed int ___retval_f1__Ci_2; 89 89 } 90 const signed int __f2__F Ci_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){90 const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 91 91 __attribute__ ((unused)) const signed int ___retval_f2__Ci_2; 92 92 } -
src/tests/.expect/attributes.x64.txt
r4a333d35 rcac8a6e 5 5 struct __attribute__ ((unused)) __anonymous0 { 6 6 }; 7 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);8 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);9 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);11 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){12 } 13 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){14 } 15 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){7 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 8 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 9 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 11 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 12 } 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 14 } 15 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 18 18 struct __anonymous0 ___ret__13s__anonymous0_1; 19 ((void)___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__R13s__anonymous0_1)));19 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 20 20 return ___ret__13s__anonymous0_1; 21 21 } … … 23 23 struct __attribute__ ((unused)) Agn2 { 24 24 }; 25 static inline void ___constructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1);26 static inline void ___constructor__F_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1);27 static inline void ___destructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1);28 static inline struct Agn2 ___operator_assign__F5sAgn2_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1);29 static inline void ___constructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1){30 } 31 static inline void ___constructor__F_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1){32 } 33 static inline void ___destructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1){34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1){25 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 26 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 27 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 28 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 29 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 30 } 31 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 32 } 33 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 36 36 struct Agn2 ___ret__5sAgn2_1; 37 ((void)___constructor__F_ R5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__R5sAgn2_1)));37 ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1))); 38 38 return ___ret__5sAgn2_1; 39 39 } … … 59 59 __attribute__ ((unused,unused)) signed int *__f9__Pi_1; 60 60 }; 61 static inline void ___constructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1);62 static inline void ___constructor__F_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1);63 static inline void ___destructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1);64 static inline struct Fdl ___operator_assign__F4sFdl_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1);65 static inline void ___constructor__F_ R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1);66 static inline void ___constructor__F_ R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1);67 static inline void ___constructor__F_ R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1);68 static inline void ___constructor__F_ R4sFdliiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1);69 static inline void ___constructor__F_ R4sFdliiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1);70 static inline void ___constructor__F_ R4sFdliiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1);71 static inline void ___constructor__F_ R4sFdliiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1);72 static inline void ___constructor__F_ R4sFdliiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1);73 static inline void ___constructor__F_ R4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object1);74 static inline void ___constructor__F_ R4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object2, __attribute__ ((unused,unused)) signed int *__f9__Pi_1);75 static inline void ___constructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1){76 ((void)((*___dst__ R4sFdl_1).__f1__i_1) /* ?{} */);77 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ?{} */);78 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);79 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);80 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);81 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);82 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);83 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);84 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);85 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);86 } 87 static inline void ___constructor__F_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1){88 ((void)((*___dst__ R4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */);89 ((void)((*___dst__ R4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */);90 ((void)((*___dst__ R4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */);91 ((void)((*___dst__ R4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */);92 ((void)((*___dst__ R4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */);93 ((void)((*___dst__ R4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */);94 ((void)((*___dst__ R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */);95 ((void)((*___dst__ R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */);96 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0) /* ?{} */);97 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */);98 } 99 static inline void ___destructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1){100 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ^?{} */);101 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ^?{} */);102 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ^?{} */);103 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ^?{} */);104 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ^?{} */);105 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ^?{} */);106 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ^?{} */);107 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ^?{} */);108 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ^?{} */);109 ((void)((*___dst__ R4sFdl_1).__f1__i_1) /* ^?{} */);110 } 111 static inline struct Fdl ___operator_assign__F4sFdl_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1){61 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 62 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 63 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 64 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 65 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1); 66 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1); 67 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1); 68 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1); 69 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1); 70 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1); 71 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1); 72 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1); 73 static inline void ___constructor__F_4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object1); 74 static inline void ___constructor__F_4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object2, __attribute__ ((unused,unused)) signed int *__f9__Pi_1); 75 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 76 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */); 77 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 78 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 79 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 80 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 81 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 82 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 83 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 84 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 85 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 86 } 87 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 88 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */); 89 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */); 90 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */); 91 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */); 92 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */); 93 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */); 94 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */); 95 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */); 96 ((void)((*___dst__4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0) /* ?{} */); 97 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */); 98 } 99 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 100 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */); 101 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ^?{} */); 102 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */); 103 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */); 104 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */); 105 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */); 106 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */); 107 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */); 108 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */); 109 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */); 110 } 111 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 112 112 struct Fdl ___ret__4sFdl_1; 113 ((void)((*___dst__ R4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1));114 ((void)((*___dst__ R4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1));115 ((void)((*___dst__ R4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1));116 ((void)((*___dst__ R4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1));117 ((void)((*___dst__ R4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1));118 ((void)((*___dst__ R4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1));119 ((void)((*___dst__ R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1));120 ((void)((*___dst__ R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1));121 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0));122 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1));123 ((void)___constructor__F_ R4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__R4sFdl_1)));113 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1)); 114 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1)); 115 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1)); 116 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1)); 117 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1)); 118 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1)); 119 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1)); 120 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1)); 121 ((void)((*___dst__4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0)); 122 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1)); 123 ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1))); 124 124 return ___ret__4sFdl_1; 125 125 } 126 static inline void ___constructor__F_ R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){127 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);128 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ?{} */);129 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);130 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);131 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);132 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);133 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);134 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);135 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);136 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);137 } 138 static inline void ___constructor__F_ R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){139 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);140 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);141 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);142 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);143 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);144 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);145 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);146 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);147 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);148 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);149 } 150 static inline void ___constructor__F_ R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){151 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);152 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);153 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);154 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);155 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);156 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);157 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);158 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);159 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);160 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);161 } 162 static inline void ___constructor__F_ R4sFdliiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){163 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);164 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);165 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);166 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);167 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);168 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);169 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);170 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);171 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);172 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);173 } 174 static inline void ___constructor__F_ R4sFdliiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){175 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);176 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);177 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);178 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);179 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);180 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);181 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);182 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);183 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);184 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);185 } 186 static inline void ___constructor__F_ R4sFdliiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){187 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);188 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);189 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);190 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);191 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);192 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);193 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);194 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);195 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);196 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);197 } 198 static inline void ___constructor__F_ R4sFdliiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){199 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);200 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);201 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);202 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);203 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);204 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);205 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);206 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);207 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);208 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);209 } 210 static inline void ___constructor__F_ R4sFdliiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){211 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);212 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);213 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);214 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);215 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);216 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);217 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);218 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);219 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);220 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);221 } 222 static inline void ___constructor__F_ R4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object3){223 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);224 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);225 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);226 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);227 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);228 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);229 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);230 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);231 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=__anonymous_object3) /* ?{} */);232 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);233 } 234 static inline void ___constructor__F_ R4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object4, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){235 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);236 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);237 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);238 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);239 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);240 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);241 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);242 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);243 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=__anonymous_object4) /* ?{} */);244 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */);126 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){ 127 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 128 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 129 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 130 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 131 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 132 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 133 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 134 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 135 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 136 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 137 } 138 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){ 139 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 140 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 141 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 142 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 143 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 144 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 145 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 146 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 147 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 148 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 149 } 150 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){ 151 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 152 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 153 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 154 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 155 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 156 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 157 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 158 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 159 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 160 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 161 } 162 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){ 163 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 164 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 165 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 166 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 167 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 168 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 169 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 170 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 171 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 172 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 173 } 174 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){ 175 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 176 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 177 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 178 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 179 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 180 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 181 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 182 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 183 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 184 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 185 } 186 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){ 187 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 188 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 189 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 190 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 191 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 192 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 193 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 194 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 195 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 196 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 197 } 198 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){ 199 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 200 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 201 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 202 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 203 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 204 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 205 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 206 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 207 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 208 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 209 } 210 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){ 211 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 212 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 213 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 214 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 215 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 216 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 217 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 218 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 219 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 220 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 221 } 222 static inline void ___constructor__F_4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object3){ 223 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 224 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 225 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 226 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 227 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 228 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 229 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 230 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 231 ((void)((*___dst__4sFdl_1).__anonymous_object0=__anonymous_object3) /* ?{} */); 232 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 233 } 234 static inline void ___constructor__F_4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object4, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){ 235 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 236 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 237 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 238 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 239 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 240 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 241 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 242 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 243 ((void)((*___dst__4sFdl_1).__anonymous_object0=__anonymous_object4) /* ?{} */); 244 ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */); 245 245 } 246 246 __attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" ); … … 251 251 __attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned long int )5)]; 252 252 __attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned long int )5)]; 253 __attribute__ ((used,used,used,used)) const signed int (*__vd7__ PFCi___1)();254 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__ PFCi___1)();253 __attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)(); 254 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)(); 255 255 __attribute__ ((unused,used)) signed int __f1__Fi___1(); 256 256 __attribute__ ((unused)) signed int __f1__Fi___1(){ 257 257 __attribute__ ((unused)) signed int ___retval_f1__i_1; 258 258 } 259 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__F CPPi___1();260 __attribute__ ((unused,unused,unused)) signed int **const __f2__F CPPi___1(){259 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1(); 260 __attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){ 261 261 __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1; 262 262 } … … 265 265 __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[]; 266 266 } 267 __attribute__ ((unused,used,unused)) signed int (*__f4__F PFi_i____1())(signed int __anonymous_object6);268 __attribute__ ((unused,unused)) signed int (*__f4__F PFi_i____1())(signed int __anonymous_object7){269 __attribute__ ((unused)) signed int (*___retval_f4__ PFi_i__1)(signed int __anonymous_object8);267 __attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object6); 268 __attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object7){ 269 __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object8); 270 270 } 271 271 signed int __vtr__Fi___1(){ … … 290 290 __attribute__ ((unused)) signed int ___retval_ipd3__i_1; 291 291 } 292 signed int __ipd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)());293 signed int __ipd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)()){292 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()); 293 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){ 294 294 __attribute__ ((unused)) signed int ___retval_ipd4__i_1; 295 295 } … … 297 297 signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1); 298 298 signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1); 299 signed int __tpr4__Fi_ PFi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object9)(__attribute__ ((unused,unused)) signed int __anonymous_object10[((unsigned long int )5)]));300 signed int __tpr5__Fi_ PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());301 signed int __tpr6__Fi_ PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());302 signed int __tpr7__Fi_ PFi_PFi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object11)(__attribute__ ((unused)) signed int (*__anonymous_object12)(__attribute__ ((unused,unused)) signed int __anonymous_object13)));299 signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object9)(__attribute__ ((unused,unused)) signed int __anonymous_object10[((unsigned long int )5)])); 300 signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 301 signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 302 signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object11)(__attribute__ ((unused)) signed int (*__anonymous_object12)(__attribute__ ((unused,unused)) signed int __anonymous_object13))); 303 303 signed int __ad__Fi___1(){ 304 304 __attribute__ ((unused)) signed int ___retval_ad__i_1; … … 317 317 signed int __i__i_2; 318 318 }; 319 inline void ___constructor__F_ R13s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2){320 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2) /* ?{} */);321 } 322 inline void ___constructor__F_ R13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){323 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2) /* ?{} */);324 } 325 inline void ___destructor__F_ R13s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2){326 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2) /* ^?{} */);327 } 328 inline struct __anonymous4 ___operator_assign__F13s__anonymous4_ R13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){319 inline void ___constructor__F_13s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2){ 320 ((void)((*___dst__13s__anonymous4_2).__i__i_2) /* ?{} */); 321 } 322 inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){ 323 ((void)((*___dst__13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2) /* ?{} */); 324 } 325 inline void ___destructor__F_13s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2){ 326 ((void)((*___dst__13s__anonymous4_2).__i__i_2) /* ^?{} */); 327 } 328 inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){ 329 329 struct __anonymous4 ___ret__13s__anonymous4_2; 330 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2));331 ((void)___constructor__F_ R13s__anonymous413s__anonymous4_autogen___2((&___ret__13s__anonymous4_2), (*___dst__R13s__anonymous4_2)));330 ((void)((*___dst__13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2)); 331 ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___2((&___ret__13s__anonymous4_2), (*___dst__13s__anonymous4_2))); 332 332 return ___ret__13s__anonymous4_2; 333 333 } 334 inline void ___constructor__F_ R13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, signed int __i__i_2){335 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=__i__i_2) /* ?{} */);334 inline void ___constructor__F_13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, signed int __i__i_2){ 335 ((void)((*___dst__13s__anonymous4_2).__i__i_2=__i__i_2) /* ?{} */); 336 336 } 337 337 ((void)sizeof(struct __anonymous4 )); … … 339 339 __R__C13e__anonymous5_2, 340 340 }; 341 inline void ___constructor__F_ R13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__R13e__anonymous5_2){342 } 343 inline void ___constructor__F_ R13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__R13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){344 ((void)((*___dst__ R13e__anonymous5_2)=___src__13e__anonymous5_2) /* ?{} */);345 } 346 inline void ___destructor__F_ R13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__R13e__anonymous5_2){347 } 348 inline enum __anonymous5 ___operator_assign__F13e__anonymous5_ R13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__R13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){341 inline void ___constructor__F_13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__13e__anonymous5_2){ 342 } 343 inline void ___constructor__F_13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){ 344 ((void)((*___dst__13e__anonymous5_2)=___src__13e__anonymous5_2) /* ?{} */); 345 } 346 inline void ___destructor__F_13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__13e__anonymous5_2){ 347 } 348 inline enum __anonymous5 ___operator_assign__F13e__anonymous5_13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){ 349 349 enum __anonymous5 ___ret__13e__anonymous5_2; 350 ((void)((*___dst__ R13e__anonymous5_2)=___src__13e__anonymous5_2));351 ((void)(___ret__13e__anonymous5_2=(*___dst__ R13e__anonymous5_2)) /* ?{} */);350 ((void)((*___dst__13e__anonymous5_2)=___src__13e__anonymous5_2)); 351 ((void)(___ret__13e__anonymous5_2=(*___dst__13e__anonymous5_2)) /* ?{} */); 352 352 return ___ret__13e__anonymous5_2; 353 353 } … … 357 357 signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object16, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object17); 358 358 signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object18, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object19); 359 signed int __apd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)());360 signed int __apd5__Fi_ PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(__attribute__ ((unused)) signed int __anonymous_object23), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(__attribute__ ((unused)) signed int __anonymous_object25));361 signed int __apd6__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object27)());362 signed int __apd7__Fi_ PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object28)(__attribute__ ((unused)) signed int __anonymous_object29), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object30)(__attribute__ ((unused)) signed int __anonymous_object31));359 signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)()); 360 signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(__attribute__ ((unused)) signed int __anonymous_object23), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(__attribute__ ((unused)) signed int __anonymous_object25)); 361 signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object27)()); 362 signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object28)(__attribute__ ((unused)) signed int __anonymous_object29), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object30)(__attribute__ ((unused)) signed int __anonymous_object31)); 363 363 struct Vad { 364 364 __attribute__ ((unused)) signed int __anonymous_object32; … … 367 367 __attribute__ ((unused,unused)) signed int (*__anonymous_object35)(); 368 368 }; 369 static inline void ___constructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1);370 static inline void ___constructor__F_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1);371 static inline void ___destructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1);372 static inline struct Vad ___operator_assign__F4sVad_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1);373 static inline void ___constructor__F_ R4sVadi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object36);374 static inline void ___constructor__F_ R4sVadiPi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object37, __attribute__ ((unused,unused)) signed int *__anonymous_object38);375 static inline void ___constructor__F_ R4sVadiPiA0i_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object39, __attribute__ ((unused,unused)) signed int *__anonymous_object40, __attribute__ ((unused,unused)) signed int __anonymous_object41[((unsigned long int )10)]);376 static inline void ___constructor__F_ R4sVadiPiA0iPFi___autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object42, __attribute__ ((unused,unused)) signed int *__anonymous_object43, __attribute__ ((unused,unused)) signed int __anonymous_object44[((unsigned long int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object45)());377 static inline void ___constructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){378 ((void)((*___dst__ R4sVad_1).__anonymous_object32) /* ?{} */);379 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ?{} */);369 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 370 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 371 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 372 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 373 static inline void ___constructor__F_4sVadi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object36); 374 static inline void ___constructor__F_4sVadiPi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object37, __attribute__ ((unused,unused)) signed int *__anonymous_object38); 375 static inline void ___constructor__F_4sVadiPiA0i_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object39, __attribute__ ((unused,unused)) signed int *__anonymous_object40, __attribute__ ((unused,unused)) signed int __anonymous_object41[((unsigned long int )10)]); 376 static inline void ___constructor__F_4sVadiPiA0iFi___autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object42, __attribute__ ((unused,unused)) signed int *__anonymous_object43, __attribute__ ((unused,unused)) signed int __anonymous_object44[((unsigned long int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object45)()); 377 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 378 ((void)((*___dst__4sVad_1).__anonymous_object32) /* ?{} */); 379 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ?{} */); 380 380 { 381 381 signed int _index0 = 0; 382 382 for (;(_index0<10);((void)(++_index0))) { 383 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index0)]) /* ?{} */);384 } 385 386 } 387 388 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);389 } 390 static inline void ___constructor__F_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){391 ((void)((*___dst__ R4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32) /* ?{} */);392 ((void)((*___dst__ R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33) /* ?{} */);383 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index0)]) /* ?{} */); 384 } 385 386 } 387 388 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 389 } 390 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 391 ((void)((*___dst__4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32) /* ?{} */); 392 ((void)((*___dst__4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33) /* ?{} */); 393 393 { 394 394 signed int _index1 = 0; 395 395 for (;(_index1<10);((void)(++_index1))) { 396 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index1)]=___src__4sVad_1.__anonymous_object34[((signed long int )_index1)]) /* ?{} */);397 } 398 399 } 400 401 ((void)((*___dst__ R4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35) /* ?{} */);402 } 403 static inline void ___destructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){404 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ^?{} */);396 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index1)]=___src__4sVad_1.__anonymous_object34[((signed long int )_index1)]) /* ?{} */); 397 } 398 399 } 400 401 ((void)((*___dst__4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35) /* ?{} */); 402 } 403 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 404 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ^?{} */); 405 405 { 406 406 signed int _index2 = (10-1); 407 407 for (;(_index2>=0);((void)(--_index2))) { 408 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index2)]) /* ^?{} */);409 } 410 411 } 412 413 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ^?{} */);414 ((void)((*___dst__ R4sVad_1).__anonymous_object32) /* ^?{} */);415 } 416 static inline struct Vad ___operator_assign__F4sVad_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){408 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index2)]) /* ^?{} */); 409 } 410 411 } 412 413 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ^?{} */); 414 ((void)((*___dst__4sVad_1).__anonymous_object32) /* ^?{} */); 415 } 416 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 417 417 struct Vad ___ret__4sVad_1; 418 ((void)((*___dst__ R4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32));419 ((void)((*___dst__ R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33));418 ((void)((*___dst__4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32)); 419 ((void)((*___dst__4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33)); 420 420 { 421 421 signed int _index3 = 0; 422 422 for (;(_index3<10);((void)(++_index3))) { 423 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index3)]=___src__4sVad_1.__anonymous_object34[((signed long int )_index3)]));424 } 425 426 } 427 428 ((void)((*___dst__ R4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35));429 ((void)___constructor__F_ R4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__R4sVad_1)));423 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index3)]=___src__4sVad_1.__anonymous_object34[((signed long int )_index3)])); 424 } 425 426 } 427 428 ((void)((*___dst__4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35)); 429 ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1))); 430 430 return ___ret__4sVad_1; 431 431 } 432 static inline void ___constructor__F_ R4sVadi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object46){433 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object46) /* ?{} */);434 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ?{} */);432 static inline void ___constructor__F_4sVadi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object46){ 433 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object46) /* ?{} */); 434 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ?{} */); 435 435 { 436 436 signed int _index4 = 0; 437 437 for (;(_index4<10);((void)(++_index4))) { 438 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index4)]) /* ?{} */);439 } 440 441 } 442 443 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);444 } 445 static inline void ___constructor__F_ R4sVadiPi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object47, __attribute__ ((unused,unused)) signed int *__anonymous_object48){446 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object47) /* ?{} */);447 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object48) /* ?{} */);438 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index4)]) /* ?{} */); 439 } 440 441 } 442 443 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 444 } 445 static inline void ___constructor__F_4sVadiPi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object47, __attribute__ ((unused,unused)) signed int *__anonymous_object48){ 446 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object47) /* ?{} */); 447 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object48) /* ?{} */); 448 448 { 449 449 signed int _index5 = 0; 450 450 for (;(_index5<10);((void)(++_index5))) { 451 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index5)]) /* ?{} */);452 } 453 454 } 455 456 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);457 } 458 static inline void ___constructor__F_ R4sVadiPiA0i_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object49, __attribute__ ((unused,unused)) signed int *__anonymous_object50, __attribute__ ((unused,unused)) signed int __anonymous_object51[((unsigned long int )10)]){459 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object49) /* ?{} */);460 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object50) /* ?{} */);451 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index5)]) /* ?{} */); 452 } 453 454 } 455 456 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 457 } 458 static inline void ___constructor__F_4sVadiPiA0i_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object49, __attribute__ ((unused,unused)) signed int *__anonymous_object50, __attribute__ ((unused,unused)) signed int __anonymous_object51[((unsigned long int )10)]){ 459 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object49) /* ?{} */); 460 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object50) /* ?{} */); 461 461 { 462 462 signed int _index6 = 0; 463 463 for (;(_index6<10);((void)(++_index6))) { 464 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index6)]=__anonymous_object51[((signed long int )_index6)]) /* ?{} */);465 } 466 467 } 468 469 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);470 } 471 static inline void ___constructor__F_ R4sVadiPiA0iPFi___autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object52, __attribute__ ((unused,unused)) signed int *__anonymous_object53, __attribute__ ((unused,unused)) signed int __anonymous_object54[((unsigned long int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object55)()){472 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object52) /* ?{} */);473 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object53) /* ?{} */);464 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index6)]=__anonymous_object51[((signed long int )_index6)]) /* ?{} */); 465 } 466 467 } 468 469 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 470 } 471 static inline void ___constructor__F_4sVadiPiA0iFi___autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object52, __attribute__ ((unused,unused)) signed int *__anonymous_object53, __attribute__ ((unused,unused)) signed int __anonymous_object54[((unsigned long int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object55)()){ 472 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object52) /* ?{} */); 473 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object53) /* ?{} */); 474 474 { 475 475 signed int _index7 = 0; 476 476 for (;(_index7<10);((void)(++_index7))) { 477 ((void)((*___dst__ R4sVad_1).__anonymous_object34[((signed long int )_index7)]=__anonymous_object54[((signed long int )_index7)]) /* ?{} */);478 } 479 480 } 481 482 ((void)((*___dst__ R4sVad_1).__anonymous_object35=__anonymous_object55) /* ?{} */);483 } 477 ((void)((*___dst__4sVad_1).__anonymous_object34[((signed long int )_index7)]=__anonymous_object54[((signed long int )_index7)]) /* ?{} */); 478 } 479 480 } 481 482 ((void)((*___dst__4sVad_1).__anonymous_object35=__anonymous_object55) /* ?{} */); 483 } -
src/tests/.expect/attributes.x86.txt
r4a333d35 rcac8a6e 5 5 struct __attribute__ ((unused)) __anonymous0 { 6 6 }; 7 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);8 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);9 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);11 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){12 } 13 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){14 } 15 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){7 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 8 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 9 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 10 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 11 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 12 } 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 14 } 15 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 16 } 17 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 18 18 struct __anonymous0 ___ret__13s__anonymous0_1; 19 ((void)___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__R13s__anonymous0_1)));19 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 20 20 return ___ret__13s__anonymous0_1; 21 21 } … … 23 23 struct __attribute__ ((unused)) Agn2 { 24 24 }; 25 static inline void ___constructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1);26 static inline void ___constructor__F_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1);27 static inline void ___destructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1);28 static inline struct Agn2 ___operator_assign__F5sAgn2_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1);29 static inline void ___constructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1){30 } 31 static inline void ___constructor__F_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1){32 } 33 static inline void ___destructor__F_ R5sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1){34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_ R5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__R5sAgn2_1, struct Agn2 ___src__5sAgn2_1){25 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 26 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 27 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1); 28 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1); 29 static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 30 } 31 static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 32 } 33 static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){ 34 } 35 static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){ 36 36 struct Agn2 ___ret__5sAgn2_1; 37 ((void)___constructor__F_ R5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__R5sAgn2_1)));37 ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1))); 38 38 return ___ret__5sAgn2_1; 39 39 } … … 59 59 __attribute__ ((unused,unused)) signed int *__f9__Pi_1; 60 60 }; 61 static inline void ___constructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1);62 static inline void ___constructor__F_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1);63 static inline void ___destructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1);64 static inline struct Fdl ___operator_assign__F4sFdl_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1);65 static inline void ___constructor__F_ R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1);66 static inline void ___constructor__F_ R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1);67 static inline void ___constructor__F_ R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1);68 static inline void ___constructor__F_ R4sFdliiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1);69 static inline void ___constructor__F_ R4sFdliiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1);70 static inline void ___constructor__F_ R4sFdliiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1);71 static inline void ___constructor__F_ R4sFdliiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1);72 static inline void ___constructor__F_ R4sFdliiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1);73 static inline void ___constructor__F_ R4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object1);74 static inline void ___constructor__F_ R4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object2, __attribute__ ((unused,unused)) signed int *__f9__Pi_1);75 static inline void ___constructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1){76 ((void)((*___dst__ R4sFdl_1).__f1__i_1) /* ?{} */);77 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ?{} */);78 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);79 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);80 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);81 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);82 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);83 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);84 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);85 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);86 } 87 static inline void ___constructor__F_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1){88 ((void)((*___dst__ R4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */);89 ((void)((*___dst__ R4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */);90 ((void)((*___dst__ R4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */);91 ((void)((*___dst__ R4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */);92 ((void)((*___dst__ R4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */);93 ((void)((*___dst__ R4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */);94 ((void)((*___dst__ R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */);95 ((void)((*___dst__ R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */);96 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0) /* ?{} */);97 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */);98 } 99 static inline void ___destructor__F_ R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1){100 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ^?{} */);101 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ^?{} */);102 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ^?{} */);103 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ^?{} */);104 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ^?{} */);105 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ^?{} */);106 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ^?{} */);107 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ^?{} */);108 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ^?{} */);109 ((void)((*___dst__ R4sFdl_1).__f1__i_1) /* ^?{} */);110 } 111 static inline struct Fdl ___operator_assign__F4sFdl_ R4sFdl4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1, struct Fdl ___src__4sFdl_1){61 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 62 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 63 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1); 64 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1); 65 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1); 66 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1); 67 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1); 68 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1); 69 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1); 70 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1); 71 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1); 72 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1); 73 static inline void ___constructor__F_4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object1); 74 static inline void ___constructor__F_4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object2, __attribute__ ((unused,unused)) signed int *__f9__Pi_1); 75 static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 76 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */); 77 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 78 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 79 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 80 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 81 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 82 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 83 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 84 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 85 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 86 } 87 static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 88 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */); 89 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */); 90 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */); 91 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */); 92 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */); 93 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */); 94 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */); 95 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */); 96 ((void)((*___dst__4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0) /* ?{} */); 97 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */); 98 } 99 static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){ 100 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */); 101 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ^?{} */); 102 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */); 103 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */); 104 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */); 105 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */); 106 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */); 107 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */); 108 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */); 109 ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */); 110 } 111 static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){ 112 112 struct Fdl ___ret__4sFdl_1; 113 ((void)((*___dst__ R4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1));114 ((void)((*___dst__ R4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1));115 ((void)((*___dst__ R4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1));116 ((void)((*___dst__ R4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1));117 ((void)((*___dst__ R4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1));118 ((void)((*___dst__ R4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1));119 ((void)((*___dst__ R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1));120 ((void)((*___dst__ R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1));121 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0));122 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1));123 ((void)___constructor__F_ R4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__R4sFdl_1)));113 ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1)); 114 ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1)); 115 ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1)); 116 ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1)); 117 ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1)); 118 ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1)); 119 ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1)); 120 ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1)); 121 ((void)((*___dst__4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0)); 122 ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1)); 123 ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1))); 124 124 return ___ret__4sFdl_1; 125 125 } 126 static inline void ___constructor__F_ R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){127 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);128 ((void)((*___dst__ R4sFdl_1).__f2__i_1) /* ?{} */);129 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);130 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);131 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);132 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);133 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);134 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);135 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);136 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);137 } 138 static inline void ___constructor__F_ R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){139 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);140 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);141 ((void)((*___dst__ R4sFdl_1).__f3__i_1) /* ?{} */);142 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);143 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);144 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);145 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);146 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);147 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);148 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);149 } 150 static inline void ___constructor__F_ R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){151 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);152 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);153 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);154 ((void)((*___dst__ R4sFdl_1).__f4__i_1) /* ?{} */);155 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);156 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);157 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);158 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);159 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);160 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);161 } 162 static inline void ___constructor__F_ R4sFdliiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){163 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);164 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);165 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);166 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);167 ((void)((*___dst__ R4sFdl_1).__f5__i_1) /* ?{} */);168 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);169 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);170 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);171 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);172 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);173 } 174 static inline void ___constructor__F_ R4sFdliiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){175 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);176 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);177 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);178 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);179 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);180 ((void)((*___dst__ R4sFdl_1).__f6__i_1) /* ?{} */);181 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);182 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);183 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);184 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);185 } 186 static inline void ___constructor__F_ R4sFdliiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){187 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);188 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);189 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);190 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);191 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);192 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);193 ((void)((*___dst__ R4sFdl_1).__f7__i_1) /* ?{} */);194 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);195 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);196 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);197 } 198 static inline void ___constructor__F_ R4sFdliiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){199 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);200 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);201 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);202 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);203 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);204 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);205 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);206 ((void)((*___dst__ R4sFdl_1).__f8__i_1) /* ?{} */);207 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);208 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);209 } 210 static inline void ___constructor__F_ R4sFdliiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){211 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);212 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);213 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);214 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);215 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);216 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);217 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);218 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);219 ((void)((*___dst__ R4sFdl_1).__anonymous_object0) /* ?{} */);220 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);221 } 222 static inline void ___constructor__F_ R4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object3){223 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);224 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);225 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);226 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);227 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);228 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);229 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);230 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);231 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=__anonymous_object3) /* ?{} */);232 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1) /* ?{} */);233 } 234 static inline void ___constructor__F_ R4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object4, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){235 ((void)((*___dst__ R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);236 ((void)((*___dst__ R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);237 ((void)((*___dst__ R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);238 ((void)((*___dst__ R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);239 ((void)((*___dst__ R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);240 ((void)((*___dst__ R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);241 ((void)((*___dst__ R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);242 ((void)((*___dst__ R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);243 ((void)((*___dst__ R4sFdl_1).__anonymous_object0=__anonymous_object4) /* ?{} */);244 ((void)((*___dst__ R4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */);126 static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){ 127 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 128 ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */); 129 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 130 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 131 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 132 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 133 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 134 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 135 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 136 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 137 } 138 static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){ 139 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 140 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 141 ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */); 142 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 143 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 144 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 145 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 146 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 147 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 148 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 149 } 150 static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){ 151 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 152 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 153 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 154 ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */); 155 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 156 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 157 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 158 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 159 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 160 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 161 } 162 static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){ 163 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 164 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 165 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 166 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 167 ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */); 168 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 169 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 170 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 171 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 172 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 173 } 174 static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){ 175 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 176 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 177 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 178 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 179 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 180 ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */); 181 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 182 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 183 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 184 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 185 } 186 static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){ 187 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 188 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 189 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 190 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 191 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 192 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 193 ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */); 194 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 195 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 196 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 197 } 198 static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){ 199 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 200 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 201 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 202 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 203 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 204 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 205 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 206 ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */); 207 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 208 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 209 } 210 static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){ 211 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 212 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 213 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 214 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 215 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 216 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 217 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 218 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 219 ((void)((*___dst__4sFdl_1).__anonymous_object0) /* ?{} */); 220 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 221 } 222 static inline void ___constructor__F_4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object3){ 223 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 224 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 225 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 226 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 227 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 228 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 229 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 230 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 231 ((void)((*___dst__4sFdl_1).__anonymous_object0=__anonymous_object3) /* ?{} */); 232 ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */); 233 } 234 static inline void ___constructor__F_4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused)) signed int __anonymous_object4, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){ 235 ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 236 ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 237 ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 238 ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 239 ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 240 ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */); 241 ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */); 242 ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */); 243 ((void)((*___dst__4sFdl_1).__anonymous_object0=__anonymous_object4) /* ?{} */); 244 ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */); 245 245 } 246 246 __attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" ); … … 251 251 __attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned int )5)]; 252 252 __attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned int )5)]; 253 __attribute__ ((used,used,used,used)) const signed int (*__vd7__ PFCi___1)();254 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__ PFCi___1)();253 __attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)(); 254 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)(); 255 255 __attribute__ ((unused,used)) signed int __f1__Fi___1(); 256 256 __attribute__ ((unused)) signed int __f1__Fi___1(){ 257 257 __attribute__ ((unused)) signed int ___retval_f1__i_1; 258 258 } 259 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__F CPPi___1();260 __attribute__ ((unused,unused,unused)) signed int **const __f2__F CPPi___1(){259 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1(); 260 __attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){ 261 261 __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1; 262 262 } … … 265 265 __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[]; 266 266 } 267 __attribute__ ((unused,used,unused)) signed int (*__f4__F PFi_i____1())(signed int __anonymous_object6);268 __attribute__ ((unused,unused)) signed int (*__f4__F PFi_i____1())(signed int __anonymous_object7){269 __attribute__ ((unused)) signed int (*___retval_f4__ PFi_i__1)(signed int __anonymous_object8);267 __attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object6); 268 __attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object7){ 269 __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object8); 270 270 } 271 271 signed int __vtr__Fi___1(){ … … 290 290 __attribute__ ((unused)) signed int ___retval_ipd3__i_1; 291 291 } 292 signed int __ipd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)());293 signed int __ipd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)()){292 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()); 293 signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){ 294 294 __attribute__ ((unused)) signed int ___retval_ipd4__i_1; 295 295 } … … 297 297 signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1); 298 298 signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1); 299 signed int __tpr4__Fi_ PFi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object9)(__attribute__ ((unused,unused)) signed int __anonymous_object10[((unsigned int )5)]));300 signed int __tpr5__Fi_ PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());301 signed int __tpr6__Fi_ PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());302 signed int __tpr7__Fi_ PFi_PFi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object11)(__attribute__ ((unused)) signed int (*__anonymous_object12)(__attribute__ ((unused,unused)) signed int __anonymous_object13)));299 signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object9)(__attribute__ ((unused,unused)) signed int __anonymous_object10[((unsigned int )5)])); 300 signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 301 signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)()); 302 signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object11)(__attribute__ ((unused)) signed int (*__anonymous_object12)(__attribute__ ((unused,unused)) signed int __anonymous_object13))); 303 303 signed int __ad__Fi___1(){ 304 304 __attribute__ ((unused)) signed int ___retval_ad__i_1; … … 317 317 signed int __i__i_2; 318 318 }; 319 inline void ___constructor__F_ R13s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2){320 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2) /* ?{} */);321 } 322 inline void ___constructor__F_ R13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){323 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2) /* ?{} */);324 } 325 inline void ___destructor__F_ R13s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2){326 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2) /* ^?{} */);327 } 328 inline struct __anonymous4 ___operator_assign__F13s__anonymous4_ R13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){319 inline void ___constructor__F_13s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2){ 320 ((void)((*___dst__13s__anonymous4_2).__i__i_2) /* ?{} */); 321 } 322 inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){ 323 ((void)((*___dst__13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2) /* ?{} */); 324 } 325 inline void ___destructor__F_13s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2){ 326 ((void)((*___dst__13s__anonymous4_2).__i__i_2) /* ^?{} */); 327 } 328 inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, struct __anonymous4 ___src__13s__anonymous4_2){ 329 329 struct __anonymous4 ___ret__13s__anonymous4_2; 330 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2));331 ((void)___constructor__F_ R13s__anonymous413s__anonymous4_autogen___2((&___ret__13s__anonymous4_2), (*___dst__R13s__anonymous4_2)));330 ((void)((*___dst__13s__anonymous4_2).__i__i_2=___src__13s__anonymous4_2.__i__i_2)); 331 ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___2((&___ret__13s__anonymous4_2), (*___dst__13s__anonymous4_2))); 332 332 return ___ret__13s__anonymous4_2; 333 333 } 334 inline void ___constructor__F_ R13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, signed int __i__i_2){335 ((void)((*___dst__ R13s__anonymous4_2).__i__i_2=__i__i_2) /* ?{} */);334 inline void ___constructor__F_13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__13s__anonymous4_2, signed int __i__i_2){ 335 ((void)((*___dst__13s__anonymous4_2).__i__i_2=__i__i_2) /* ?{} */); 336 336 } 337 337 ((void)sizeof(struct __anonymous4 )); … … 339 339 __R__C13e__anonymous5_2, 340 340 }; 341 inline void ___constructor__F_ R13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__R13e__anonymous5_2){342 } 343 inline void ___constructor__F_ R13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__R13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){344 ((void)((*___dst__ R13e__anonymous5_2)=___src__13e__anonymous5_2) /* ?{} */);345 } 346 inline void ___destructor__F_ R13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__R13e__anonymous5_2){347 } 348 inline enum __anonymous5 ___operator_assign__F13e__anonymous5_ R13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__R13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){341 inline void ___constructor__F_13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__13e__anonymous5_2){ 342 } 343 inline void ___constructor__F_13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){ 344 ((void)((*___dst__13e__anonymous5_2)=___src__13e__anonymous5_2) /* ?{} */); 345 } 346 inline void ___destructor__F_13e__anonymous5_intrinsic___2(__attribute__ ((unused)) enum __anonymous5 *___dst__13e__anonymous5_2){ 347 } 348 inline enum __anonymous5 ___operator_assign__F13e__anonymous5_13e__anonymous513e__anonymous5_intrinsic___2(enum __anonymous5 *___dst__13e__anonymous5_2, enum __anonymous5 ___src__13e__anonymous5_2){ 349 349 enum __anonymous5 ___ret__13e__anonymous5_2; 350 ((void)((*___dst__ R13e__anonymous5_2)=___src__13e__anonymous5_2));351 ((void)(___ret__13e__anonymous5_2=(*___dst__ R13e__anonymous5_2)) /* ?{} */);350 ((void)((*___dst__13e__anonymous5_2)=___src__13e__anonymous5_2)); 351 ((void)(___ret__13e__anonymous5_2=(*___dst__13e__anonymous5_2)) /* ?{} */); 352 352 return ___ret__13e__anonymous5_2; 353 353 } … … 357 357 signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object16, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object17); 358 358 signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object18, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object19); 359 signed int __apd4__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)());360 signed int __apd5__Fi_ PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(__attribute__ ((unused)) signed int __anonymous_object23), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(__attribute__ ((unused)) signed int __anonymous_object25));361 signed int __apd6__Fi_ PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object27)());362 signed int __apd7__Fi_ PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object28)(__attribute__ ((unused)) signed int __anonymous_object29), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object30)(__attribute__ ((unused)) signed int __anonymous_object31));359 signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)()); 360 signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(__attribute__ ((unused)) signed int __anonymous_object23), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(__attribute__ ((unused)) signed int __anonymous_object25)); 361 signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object27)()); 362 signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object28)(__attribute__ ((unused)) signed int __anonymous_object29), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object30)(__attribute__ ((unused)) signed int __anonymous_object31)); 363 363 struct Vad { 364 364 __attribute__ ((unused)) signed int __anonymous_object32; … … 367 367 __attribute__ ((unused,unused)) signed int (*__anonymous_object35)(); 368 368 }; 369 static inline void ___constructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1);370 static inline void ___constructor__F_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1);371 static inline void ___destructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1);372 static inline struct Vad ___operator_assign__F4sVad_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1);373 static inline void ___constructor__F_ R4sVadi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object36);374 static inline void ___constructor__F_ R4sVadiPi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object37, __attribute__ ((unused,unused)) signed int *__anonymous_object38);375 static inline void ___constructor__F_ R4sVadiPiA0i_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object39, __attribute__ ((unused,unused)) signed int *__anonymous_object40, __attribute__ ((unused,unused)) signed int __anonymous_object41[((unsigned int )10)]);376 static inline void ___constructor__F_ R4sVadiPiA0iPFi___autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object42, __attribute__ ((unused,unused)) signed int *__anonymous_object43, __attribute__ ((unused,unused)) signed int __anonymous_object44[((unsigned int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object45)());377 static inline void ___constructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){378 ((void)((*___dst__ R4sVad_1).__anonymous_object32) /* ?{} */);379 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ?{} */);369 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 370 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 371 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1); 372 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1); 373 static inline void ___constructor__F_4sVadi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object36); 374 static inline void ___constructor__F_4sVadiPi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object37, __attribute__ ((unused,unused)) signed int *__anonymous_object38); 375 static inline void ___constructor__F_4sVadiPiA0i_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object39, __attribute__ ((unused,unused)) signed int *__anonymous_object40, __attribute__ ((unused,unused)) signed int __anonymous_object41[((unsigned int )10)]); 376 static inline void ___constructor__F_4sVadiPiA0iFi___autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object42, __attribute__ ((unused,unused)) signed int *__anonymous_object43, __attribute__ ((unused,unused)) signed int __anonymous_object44[((unsigned int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object45)()); 377 static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 378 ((void)((*___dst__4sVad_1).__anonymous_object32) /* ?{} */); 379 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ?{} */); 380 380 { 381 381 signed int _index0 = 0; 382 382 for (;(_index0<10);((void)(++_index0))) { 383 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index0]) /* ?{} */);384 } 385 386 } 387 388 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);389 } 390 static inline void ___constructor__F_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){391 ((void)((*___dst__ R4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32) /* ?{} */);392 ((void)((*___dst__ R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33) /* ?{} */);383 ((void)((*___dst__4sVad_1).__anonymous_object34[_index0]) /* ?{} */); 384 } 385 386 } 387 388 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 389 } 390 static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 391 ((void)((*___dst__4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32) /* ?{} */); 392 ((void)((*___dst__4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33) /* ?{} */); 393 393 { 394 394 signed int _index1 = 0; 395 395 for (;(_index1<10);((void)(++_index1))) { 396 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index1]=___src__4sVad_1.__anonymous_object34[_index1]) /* ?{} */);397 } 398 399 } 400 401 ((void)((*___dst__ R4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35) /* ?{} */);402 } 403 static inline void ___destructor__F_ R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){404 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ^?{} */);396 ((void)((*___dst__4sVad_1).__anonymous_object34[_index1]=___src__4sVad_1.__anonymous_object34[_index1]) /* ?{} */); 397 } 398 399 } 400 401 ((void)((*___dst__4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35) /* ?{} */); 402 } 403 static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){ 404 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ^?{} */); 405 405 { 406 406 signed int _index2 = (10-1); 407 407 for (;(_index2>=0);((void)(--_index2))) { 408 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index2]) /* ^?{} */);409 } 410 411 } 412 413 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ^?{} */);414 ((void)((*___dst__ R4sVad_1).__anonymous_object32) /* ^?{} */);415 } 416 static inline struct Vad ___operator_assign__F4sVad_ R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){408 ((void)((*___dst__4sVad_1).__anonymous_object34[_index2]) /* ^?{} */); 409 } 410 411 } 412 413 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ^?{} */); 414 ((void)((*___dst__4sVad_1).__anonymous_object32) /* ^?{} */); 415 } 416 static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){ 417 417 struct Vad ___ret__4sVad_1; 418 ((void)((*___dst__ R4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32));419 ((void)((*___dst__ R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33));418 ((void)((*___dst__4sVad_1).__anonymous_object32=___src__4sVad_1.__anonymous_object32)); 419 ((void)((*___dst__4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33)); 420 420 { 421 421 signed int _index3 = 0; 422 422 for (;(_index3<10);((void)(++_index3))) { 423 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index3]=___src__4sVad_1.__anonymous_object34[_index3]));424 } 425 426 } 427 428 ((void)((*___dst__ R4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35));429 ((void)___constructor__F_ R4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__R4sVad_1)));423 ((void)((*___dst__4sVad_1).__anonymous_object34[_index3]=___src__4sVad_1.__anonymous_object34[_index3])); 424 } 425 426 } 427 428 ((void)((*___dst__4sVad_1).__anonymous_object35=___src__4sVad_1.__anonymous_object35)); 429 ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1))); 430 430 return ___ret__4sVad_1; 431 431 } 432 static inline void ___constructor__F_ R4sVadi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object46){433 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object46) /* ?{} */);434 ((void)((*___dst__ R4sVad_1).__anonymous_object33) /* ?{} */);432 static inline void ___constructor__F_4sVadi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object46){ 433 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object46) /* ?{} */); 434 ((void)((*___dst__4sVad_1).__anonymous_object33) /* ?{} */); 435 435 { 436 436 signed int _index4 = 0; 437 437 for (;(_index4<10);((void)(++_index4))) { 438 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index4]) /* ?{} */);439 } 440 441 } 442 443 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);444 } 445 static inline void ___constructor__F_ R4sVadiPi_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object47, __attribute__ ((unused,unused)) signed int *__anonymous_object48){446 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object47) /* ?{} */);447 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object48) /* ?{} */);438 ((void)((*___dst__4sVad_1).__anonymous_object34[_index4]) /* ?{} */); 439 } 440 441 } 442 443 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 444 } 445 static inline void ___constructor__F_4sVadiPi_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object47, __attribute__ ((unused,unused)) signed int *__anonymous_object48){ 446 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object47) /* ?{} */); 447 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object48) /* ?{} */); 448 448 { 449 449 signed int _index5 = 0; 450 450 for (;(_index5<10);((void)(++_index5))) { 451 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index5]) /* ?{} */);452 } 453 454 } 455 456 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);457 } 458 static inline void ___constructor__F_ R4sVadiPiA0i_autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object49, __attribute__ ((unused,unused)) signed int *__anonymous_object50, __attribute__ ((unused,unused)) signed int __anonymous_object51[((unsigned int )10)]){459 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object49) /* ?{} */);460 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object50) /* ?{} */);451 ((void)((*___dst__4sVad_1).__anonymous_object34[_index5]) /* ?{} */); 452 } 453 454 } 455 456 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 457 } 458 static inline void ___constructor__F_4sVadiPiA0i_autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object49, __attribute__ ((unused,unused)) signed int *__anonymous_object50, __attribute__ ((unused,unused)) signed int __anonymous_object51[((unsigned int )10)]){ 459 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object49) /* ?{} */); 460 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object50) /* ?{} */); 461 461 { 462 462 signed int _index6 = 0; 463 463 for (;(_index6<10);((void)(++_index6))) { 464 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index6]=__anonymous_object51[_index6]) /* ?{} */);465 } 466 467 } 468 469 ((void)((*___dst__ R4sVad_1).__anonymous_object35) /* ?{} */);470 } 471 static inline void ___constructor__F_ R4sVadiPiA0iPFi___autogen___1(struct Vad *___dst__R4sVad_1, __attribute__ ((unused)) signed int __anonymous_object52, __attribute__ ((unused,unused)) signed int *__anonymous_object53, __attribute__ ((unused,unused)) signed int __anonymous_object54[((unsigned int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object55)()){472 ((void)((*___dst__ R4sVad_1).__anonymous_object32=__anonymous_object52) /* ?{} */);473 ((void)((*___dst__ R4sVad_1).__anonymous_object33=__anonymous_object53) /* ?{} */);464 ((void)((*___dst__4sVad_1).__anonymous_object34[_index6]=__anonymous_object51[_index6]) /* ?{} */); 465 } 466 467 } 468 469 ((void)((*___dst__4sVad_1).__anonymous_object35) /* ?{} */); 470 } 471 static inline void ___constructor__F_4sVadiPiA0iFi___autogen___1(struct Vad *___dst__4sVad_1, __attribute__ ((unused)) signed int __anonymous_object52, __attribute__ ((unused,unused)) signed int *__anonymous_object53, __attribute__ ((unused,unused)) signed int __anonymous_object54[((unsigned int )10)], __attribute__ ((unused,unused)) signed int (*__anonymous_object55)()){ 472 ((void)((*___dst__4sVad_1).__anonymous_object32=__anonymous_object52) /* ?{} */); 473 ((void)((*___dst__4sVad_1).__anonymous_object33=__anonymous_object53) /* ?{} */); 474 474 { 475 475 signed int _index7 = 0; 476 476 for (;(_index7<10);((void)(++_index7))) { 477 ((void)((*___dst__ R4sVad_1).__anonymous_object34[_index7]=__anonymous_object54[_index7]) /* ?{} */);478 } 479 480 } 481 482 ((void)((*___dst__ R4sVad_1).__anonymous_object35=__anonymous_object55) /* ?{} */);483 } 477 ((void)((*___dst__4sVad_1).__anonymous_object34[_index7]=__anonymous_object54[_index7]) /* ?{} */); 478 } 479 480 } 481 482 ((void)((*___dst__4sVad_1).__anonymous_object35=__anonymous_object55) /* ?{} */); 483 } -
src/tests/.expect/declarationSpecifier.x64.txt
r4a333d35 rcac8a6e 10 10 signed int __i__i_1; 11 11 }; 12 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);13 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);14 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1);15 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);16 static inline void ___constructor__F_ R13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, signed int __i__i_1);17 static inline void ___constructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){18 ((void)((*___dst__ R13s__anonymous0_1).__i__i_1) /* ?{} */);19 } 20 static inline void ___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){21 ((void)((*___dst__ R13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */);22 } 23 static inline void ___destructor__F_ R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1){24 ((void)((*___dst__ R13s__anonymous0_1).__i__i_1) /* ^?{} */);25 } 26 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_ R13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){12 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 13 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 14 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1); 15 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1); 16 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1); 17 static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 18 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ?{} */); 19 } 20 static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 21 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */); 22 } 23 static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){ 24 ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ^?{} */); 25 } 26 static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){ 27 27 struct __anonymous0 ___ret__13s__anonymous0_1; 28 ((void)((*___dst__ R13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1));29 ((void)___constructor__F_ R13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__R13s__anonymous0_1)));28 ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1)); 29 ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1))); 30 30 return ___ret__13s__anonymous0_1; 31 31 } 32 static inline void ___constructor__F_ R13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, signed int __i__i_1){33 ((void)((*___dst__ R13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */);32 static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1){ 33 ((void)((*___dst__13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */); 34 34 } 35 35 volatile const struct __anonymous0 __x10__CV13s__anonymous0_1; … … 37 37 signed int __i__i_1; 38 38 }; 39 static inline void ___constructor__F_ R13s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1);40 static inline void ___constructor__F_ R13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);41 static inline void ___destructor__F_ R13s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1);42 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_ R13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);43 static inline void ___constructor__F_ R13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, signed int __i__i_1);44 static inline void ___constructor__F_ R13s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1){45 ((void)((*___dst__ R13s__anonymous1_1).__i__i_1) /* ?{} */);46 } 47 static inline void ___constructor__F_ R13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){48 ((void)((*___dst__ R13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */);49 } 50 static inline void ___destructor__F_ R13s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1){51 ((void)((*___dst__ R13s__anonymous1_1).__i__i_1) /* ^?{} */);52 } 53 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_ R13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){39 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 40 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 41 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1); 42 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1); 43 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1); 44 static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 45 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ?{} */); 46 } 47 static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 48 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */); 49 } 50 static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){ 51 ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ^?{} */); 52 } 53 static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){ 54 54 struct __anonymous1 ___ret__13s__anonymous1_1; 55 ((void)((*___dst__ R13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1));56 ((void)___constructor__F_ R13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__R13s__anonymous1_1)));55 ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1)); 56 ((void)___constructor__F_13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__13s__anonymous1_1))); 57 57 return ___ret__13s__anonymous1_1; 58 58 } 59 static inline void ___constructor__F_ R13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, signed int __i__i_1){60 ((void)((*___dst__ R13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */);59 static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1){ 60 ((void)((*___dst__13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */); 61 61 } 62 62 volatile const struct __anonymous1 __x11__CV13s__anonymous1_1; … … 64 64 signed int __i__i_1; 65 65 }; 66 static inline void ___constructor__F_ R13s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1);67 static inline void ___constructor__F_ R13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);68 static inline void ___destructor__F_ R13s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1);69 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_ R13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);70 static inline void ___constructor__F_ R13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, signed int __i__i_1);71 static inline void ___constructor__F_ R13s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1){72 ((void)((*___dst__ R13s__anonymous2_1).__i__i_1) /* ?{} */);73 } 74 static inline void ___constructor__F_ R13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){75 ((void)((*___dst__ R13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */);76 } 77 static inline void ___destructor__F_ R13s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1){78 ((void)((*___dst__ R13s__anonymous2_1).__i__i_1) /* ^?{} */);79 } 80 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_ R13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){66 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 67 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 68 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1); 69 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1); 70 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1); 71 static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 72 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ?{} */); 73 } 74 static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 75 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */); 76 } 77 static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){ 78 ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ^?{} */); 79 } 80 static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){ 81 81 struct __anonymous2 ___ret__13s__anonymous2_1; 82 ((void)((*___dst__ R13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1));83 ((void)___constructor__F_ R13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__R13s__anonymous2_1)));82 ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1)); 83 ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1))); 84 84 return ___ret__13s__anonymous2_1; 85 85 } 86 static inline void ___constructor__F_ R13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, signed int __i__i_1){87 ((void)((*___dst__ R13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */);86 static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1){ 87 ((void)((*___dst__13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */); 88 88 } 89 89 volatile const struct __anonymous2 __x12__CV13s__anonymous2_1; … … 91 91 signed int __i__i_1; 92 92 }; 93 static inline void ___constructor__F_ R13s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1);94 static inline void ___constructor__F_ R13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);95 static inline void ___destructor__F_ R13s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1);96 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_ R13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);97 static inline void ___constructor__F_ R13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, signed int __i__i_1);98 static inline void ___constructor__F_ R13s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1){99 ((void)((*___dst__ R13s__anonymous3_1).__i__i_1) /* ?{} */);100 } 101 static inline void ___constructor__F_ R13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){102 ((void)((*___dst__ R13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */);103 } 104 static inline void ___destructor__F_ R13s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1){105 ((void)((*___dst__ R13s__anonymous3_1).__i__i_1) /* ^?{} */);106 } 107 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_ R13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){93 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 94 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 95 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1); 96 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1); 97 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1); 98 static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 99 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ?{} */); 100 } 101 static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 102 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */); 103 } 104 static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){ 105 ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ^?{} */); 106 } 107 static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){ 108 108 struct __anonymous3 ___ret__13s__anonymous3_1; 109 ((void)((*___dst__ R13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1));110 ((void)___constructor__F_ R13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__R13s__anonymous3_1)));109 ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1)); 110 ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__13s__anonymous3_1))); 111 111 return ___ret__13s__anonymous3_1; 112 112 } 113 static inline void ___constructor__F_ R13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, signed int __i__i_1){114 ((void)((*___dst__ R13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */);113 static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1){ 114 ((void)((*___dst__13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */); 115 115 } 116 116 static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1; … … 118 118 signed int __i__i_1; 119 119 }; 120 static inline void ___constructor__F_ R13s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1);121 static inline void ___constructor__F_ R13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);122 static inline void ___destructor__F_ R13s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1);123 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_ R13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);124 static inline void ___constructor__F_ R13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, signed int __i__i_1);125 static inline void ___constructor__F_ R13s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1){126 ((void)((*___dst__ R13s__anonymous4_1).__i__i_1) /* ?{} */);127 } 128 static inline void ___constructor__F_ R13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){129 ((void)((*___dst__ R13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */);130 } 131 static inline void ___destructor__F_ R13s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1){132 ((void)((*___dst__ R13s__anonymous4_1).__i__i_1) /* ^?{} */);133 } 134 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_ R13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){120 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 121 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 122 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1); 123 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1); 124 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1); 125 static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 126 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ?{} */); 127 } 128 static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 129 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */); 130 } 131 static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){ 132 ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ^?{} */); 133 } 134 static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){ 135 135 struct __anonymous4 ___ret__13s__anonymous4_1; 136 ((void)((*___dst__ R13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1));137 ((void)___constructor__F_ R13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__R13s__anonymous4_1)));136 ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1)); 137 ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__13s__anonymous4_1))); 138 138 return ___ret__13s__anonymous4_1; 139 139 } 140 static inline void ___constructor__F_ R13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, signed int __i__i_1){141 ((void)((*___dst__ R13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */);140 static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1){ 141 ((void)((*___dst__13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */); 142 142 } 143 143 static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1; … … 145 145 signed int __i__i_1; 146 146 }; 147 static inline void ___constructor__F_ R13s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1);148 static inline void ___constructor__F_ R13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);149 static inline void ___destructor__F_ R13s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1);150 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_ R13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);151 static inline void ___constructor__F_ R13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, signed int __i__i_1);152 static inline void ___constructor__F_ R13s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1){153 ((void)((*___dst__ R13s__anonymous5_1).__i__i_1) /* ?{} */);154 } 155 static inline void ___constructor__F_ R13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){156 ((void)((*___dst__ R13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */);157 } 158 static inline void ___destructor__F_ R13s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1){159 ((void)((*___dst__ R13s__anonymous5_1).__i__i_1) /* ^?{} */);160 } 161 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_ R13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){147 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 148 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 149 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1); 150 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1); 151 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1); 152 static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 153 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ?{} */); 154 } 155 static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 156 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */); 157 } 158 static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){ 159 ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ^?{} */); 160 } 161 static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){ 162 162 struct __anonymous5 ___ret__13s__anonymous5_1; 163 ((void)((*___dst__ R13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1));164 ((void)___constructor__F_ R13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__R13s__anonymous5_1)));163 ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1)); 164 ((void)___constructor__F_13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__13s__anonymous5_1))); 165 165 return ___ret__13s__anonymous5_1; 166 166 } 167 static inline void ___constructor__F_ R13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, signed int __i__i_1){168 ((void)((*___dst__ R13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */);167 static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1){ 168 ((void)((*___dst__13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */); 169 169 } 170 170 static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1; … … 172 172 signed int __i__i_1; 173 173 }; 174 static inline void ___constructor__F_ R13s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1);175 static inline void ___constructor__F_ R13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);176 static inline void ___destructor__F_ R13s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1);177 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_ R13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);178 static inline void ___constructor__F_ R13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, signed int __i__i_1);179 static inline void ___constructor__F_ R13s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1){180 ((void)((*___dst__ R13s__anonymous6_1).__i__i_1) /* ?{} */);181 } 182 static inline void ___constructor__F_ R13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){183 ((void)((*___dst__ R13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */);184 } 185 static inline void ___destructor__F_ R13s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1){186 ((void)((*___dst__ R13s__anonymous6_1).__i__i_1) /* ^?{} */);187 } 188 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_ R13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){174 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 175 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 176 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1); 177 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1); 178 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1); 179 static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 180 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ?{} */); 181 } 182 static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 183 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */); 184 } 185 static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){ 186 ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ^?{} */); 187 } 188 static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){ 189 189 struct __anonymous6 ___ret__13s__anonymous6_1; 190 ((void)((*___dst__ R13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1));191 ((void)___constructor__F_ R13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__R13s__anonymous6_1)));190 ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1)); 191 ((void)___constructor__F_13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__13s__anonymous6_1))); 192 192 return ___ret__13s__anonymous6_1; 193 193 } 194 static inline void ___constructor__F_ R13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, signed int __i__i_1){195 ((void)((*___dst__ R13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */);194 static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1){ 195 ((void)((*___dst__13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */); 196 196 } 197 197 static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1; … … 199 199 signed int __i__i_1; 200 200 }; 201 static inline void ___constructor__F_ R13s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1);202 static inline void ___constructor__F_ R13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);203 static inline void ___destructor__F_ R13s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1);204 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_ R13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);205 static inline void ___constructor__F_ R13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, signed int __i__i_1);206 static inline void ___constructor__F_ R13s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1){207 ((void)((*___dst__ R13s__anonymous7_1).__i__i_1) /* ?{} */);208 } 209 static inline void ___constructor__F_ R13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){210 ((void)((*___dst__ R13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */);211 } 212 static inline void ___destructor__F_ R13s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1){213 ((void)((*___dst__ R13s__anonymous7_1).__i__i_1) /* ^?{} */);214 } 215 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_ R13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){201 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 202 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 203 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1); 204 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1); 205 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1); 206 static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 207 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ?{} */); 208 } 209 static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 210 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */); 211 } 212 static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){ 213 ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ^?{} */); 214 } 215 static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){ 216 216 struct __anonymous7 ___ret__13s__anonymous7_1; 217 ((void)((*___dst__ R13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1));218 ((void)___constructor__F_ R13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__R13s__anonymous7_1)));217 ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1)); 218 ((void)___constructor__F_13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__13s__anonymous7_1))); 219 219 return ___ret__13s__anonymous7_1; 220 220 } 221 static inline void ___constructor__F_ R13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, signed int __i__i_1){222 ((void)((*___dst__ R13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */);221 static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1){ 222 ((void)((*___dst__13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */); 223 223 } 224 224 static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1; … … 234 234 signed short int __i__s_1; 235 235 }; 236 static inline void ___constructor__F_ R13s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1);237 static inline void ___constructor__F_ R13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);238 static inline void ___destructor__F_ R13s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1);239 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_ R13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);240 static inline void ___constructor__F_ R13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, signed short int __i__s_1);241 static inline void ___constructor__F_ R13s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1){242 ((void)((*___dst__ R13s__anonymous8_1).__i__s_1) /* ?{} */);243 } 244 static inline void ___constructor__F_ R13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){245 ((void)((*___dst__ R13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */);246 } 247 static inline void ___destructor__F_ R13s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1){248 ((void)((*___dst__ R13s__anonymous8_1).__i__s_1) /* ^?{} */);249 } 250 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_ R13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){236 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 237 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 238 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1); 239 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1); 240 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1); 241 static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 242 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ?{} */); 243 } 244 static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 245 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */); 246 } 247 static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){ 248 ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ^?{} */); 249 } 250 static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){ 251 251 struct __anonymous8 ___ret__13s__anonymous8_1; 252 ((void)((*___dst__ R13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1));253 ((void)___constructor__F_ R13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__R13s__anonymous8_1)));252 ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1)); 253 ((void)___constructor__F_13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__13s__anonymous8_1))); 254 254 return ___ret__13s__anonymous8_1; 255 255 } 256 static inline void ___constructor__F_ R13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, signed short int __i__s_1){257 ((void)((*___dst__ R13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */);256 static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1){ 257 ((void)((*___dst__13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */); 258 258 } 259 259 volatile const struct __anonymous8 __x29__CV13s__anonymous8_1; … … 261 261 signed short int __i__s_1; 262 262 }; 263 static inline void ___constructor__F_ R13s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1);264 static inline void ___constructor__F_ R13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);265 static inline void ___destructor__F_ R13s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1);266 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_ R13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);267 static inline void ___constructor__F_ R13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, signed short int __i__s_1);268 static inline void ___constructor__F_ R13s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1){269 ((void)((*___dst__ R13s__anonymous9_1).__i__s_1) /* ?{} */);270 } 271 static inline void ___constructor__F_ R13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){272 ((void)((*___dst__ R13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */);273 } 274 static inline void ___destructor__F_ R13s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1){275 ((void)((*___dst__ R13s__anonymous9_1).__i__s_1) /* ^?{} */);276 } 277 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_ R13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){263 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 264 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 265 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1); 266 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1); 267 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1); 268 static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 269 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ?{} */); 270 } 271 static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 272 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */); 273 } 274 static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){ 275 ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ^?{} */); 276 } 277 static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){ 278 278 struct __anonymous9 ___ret__13s__anonymous9_1; 279 ((void)((*___dst__ R13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1));280 ((void)___constructor__F_ R13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__R13s__anonymous9_1)));279 ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1)); 280 ((void)___constructor__F_13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__13s__anonymous9_1))); 281 281 return ___ret__13s__anonymous9_1; 282 282 } 283 static inline void ___constructor__F_ R13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, signed short int __i__s_1){284 ((void)((*___dst__ R13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */);283 static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1){ 284 ((void)((*___dst__13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */); 285 285 } 286 286 volatile const struct __anonymous9 __x30__CV13s__anonymous9_1; … … 288 288 signed short int __i__s_1; 289 289 }; 290 static inline void ___constructor__F_ R14s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1);291 static inline void ___constructor__F_ R14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);292 static inline void ___destructor__F_ R14s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1);293 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_ R14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);294 static inline void ___constructor__F_ R14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, signed short int __i__s_1);295 static inline void ___constructor__F_ R14s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1){296 ((void)((*___dst__ R14s__anonymous10_1).__i__s_1) /* ?{} */);297 } 298 static inline void ___constructor__F_ R14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){299 ((void)((*___dst__ R14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */);300 } 301 static inline void ___destructor__F_ R14s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1){302 ((void)((*___dst__ R14s__anonymous10_1).__i__s_1) /* ^?{} */);303 } 304 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_ R14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){290 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 291 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 292 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1); 293 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1); 294 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1); 295 static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 296 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ?{} */); 297 } 298 static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 299 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */); 300 } 301 static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){ 302 ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ^?{} */); 303 } 304 static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){ 305 305 struct __anonymous10 ___ret__14s__anonymous10_1; 306 ((void)((*___dst__ R14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1));307 ((void)___constructor__F_ R14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__R14s__anonymous10_1)));306 ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1)); 307 ((void)___constructor__F_14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__14s__anonymous10_1))); 308 308 return ___ret__14s__anonymous10_1; 309 309 } 310 static inline void ___constructor__F_ R14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, signed short int __i__s_1){311 ((void)((*___dst__ R14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */);310 static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1){ 311 ((void)((*___dst__14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */); 312 312 } 313 313 volatile const struct __anonymous10 __x31__CV14s__anonymous10_1; … … 315 315 signed short int __i__s_1; 316 316 }; 317 static inline void ___constructor__F_ R14s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1);318 static inline void ___constructor__F_ R14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);319 static inline void ___destructor__F_ R14s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1);320 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_ R14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);321 static inline void ___constructor__F_ R14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, signed short int __i__s_1);322 static inline void ___constructor__F_ R14s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1){323 ((void)((*___dst__ R14s__anonymous11_1).__i__s_1) /* ?{} */);324 } 325 static inline void ___constructor__F_ R14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){326 ((void)((*___dst__ R14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */);327 } 328 static inline void ___destructor__F_ R14s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1){329 ((void)((*___dst__ R14s__anonymous11_1).__i__s_1) /* ^?{} */);330 } 331 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_ R14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){317 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 318 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 319 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1); 320 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1); 321 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1); 322 static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 323 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ?{} */); 324 } 325 static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 326 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */); 327 } 328 static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){ 329 ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ^?{} */); 330 } 331 static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){ 332 332 struct __anonymous11 ___ret__14s__anonymous11_1; 333 ((void)((*___dst__ R14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1));334 ((void)___constructor__F_ R14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__R14s__anonymous11_1)));333 ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1)); 334 ((void)___constructor__F_14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__14s__anonymous11_1))); 335 335 return ___ret__14s__anonymous11_1; 336 336 } 337 static inline void ___constructor__F_ R14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, signed short int __i__s_1){338 ((void)((*___dst__ R14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */);337 static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1){ 338 ((void)((*___dst__14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */); 339 339 } 340 340 static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1; … … 342 342 signed short int __i__s_1; 343 343 }; 344 static inline void ___constructor__F_ R14s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1);345 static inline void ___constructor__F_ R14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);346 static inline void ___destructor__F_ R14s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1);347 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_ R14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);348 static inline void ___constructor__F_ R14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, signed short int __i__s_1);349 static inline void ___constructor__F_ R14s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1){350 ((void)((*___dst__ R14s__anonymous12_1).__i__s_1) /* ?{} */);351 } 352 static inline void ___constructor__F_ R14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){353 ((void)((*___dst__ R14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */);354 } 355 static inline void ___destructor__F_ R14s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1){356 ((void)((*___dst__ R14s__anonymous12_1).__i__s_1) /* ^?{} */);357 } 358 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_ R14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){344 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 345 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 346 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1); 347 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1); 348 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1); 349 static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 350 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ?{} */); 351 } 352 static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 353 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */); 354 } 355 static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){ 356 ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ^?{} */); 357 } 358 static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){ 359 359 struct __anonymous12 ___ret__14s__anonymous12_1; 360 ((void)((*___dst__ R14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1));361 ((void)___constructor__F_ R14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__R14s__anonymous12_1)));360 ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1)); 361 ((void)___constructor__F_14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__14s__anonymous12_1))); 362 362 return ___ret__14s__anonymous12_1; 363 363 } 364 static inline void ___constructor__F_ R14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, signed short int __i__s_1){365 ((void)((*___dst__ R14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */);364 static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1){ 365 ((void)((*___dst__14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */); 366 366 } 367 367 static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1; … … 369 369 signed short int __i__s_1; 370 370 }; 371 static inline void ___constructor__F_ R14s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1);372 static inline void ___constructor__F_ R14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);373 static inline void ___destructor__F_ R14s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1);374 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_ R14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);375 static inline void ___constructor__F_ R14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, signed short int __i__s_1);376 static inline void ___constructor__F_ R14s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1){377 ((void)((*___dst__ R14s__anonymous13_1).__i__s_1) /* ?{} */);378 } 379 static inline void ___constructor__F_ R14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){380 ((void)((*___dst__ R14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */);381 } 382 static inline void ___destructor__F_ R14s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1){383 ((void)((*___dst__ R14s__anonymous13_1).__i__s_1) /* ^?{} */);384 } 385 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_ R14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){371 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 372 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 373 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1); 374 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1); 375 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1); 376 static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 377 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ?{} */); 378 } 379 static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 380 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */); 381 } 382 static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){ 383 ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ^?{} */); 384 } 385 static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){ 386 386 struct __anonymous13 ___ret__14s__anonymous13_1; 387 ((void)((*___dst__ R14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1));388 ((void)___constructor__F_ R14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__R14s__anonymous13_1)));387 ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1)); 388 ((void)___constructor__F_14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__14s__anonymous13_1))); 389 389 return ___ret__14s__anonymous13_1; 390 390 } 391 static inline void ___constructor__F_ R14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, signed short int __i__s_1){392 ((void)((*___dst__ R14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */);391 static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1){ 392 ((void)((*___dst__14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */); 393 393 } 394 394 static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1; … … 396 396 signed short int __i__s_1; 397 397 }; 398 static inline void ___constructor__F_ R14s__anonymous14_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1);399 static inline void ___constructor__F_ R14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);400 static inline void ___destructor__F_ R14s__anonymous14_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1);401 static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_ R14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);402 static inline void ___constructor__F_ R14s__anonymous14s_autogen___1(stru