Changeset 3e3d923
- Timestamp:
- Sep 15, 2017, 9:03:52 AM (7 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, resolv-new, with_gc
- Children:
- 5f782f7
- Parents:
- db70fe4 (diff), 522363e (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:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PassVisitor.impl.h
rdb70fe4 r3e3d923 66 66 DeclList_t* beforeDecls = visitor.get_beforeDecls(); 67 67 DeclList_t* afterDecls = visitor.get_afterDecls(); 68 SemanticError errors; 68 69 69 70 for ( std::list< Declaration* >::iterator i = decls.begin(); ; ++i ) { … … 73 74 if ( i == decls.end() ) break; 74 75 75 // run mutator on declaration 76 maybeAccept( *i, visitor ); 76 try { 77 // run visitor on declaration 78 maybeAccept( *i, visitor ); 79 } catch( SemanticError &e ) { 80 e.set_location( (*i)->location ); 81 errors.append( e ); 82 } 77 83 78 84 // splice in new declarations before current decl 79 85 if ( !empty( beforeDecls ) ) { decls.splice( i, *beforeDecls ); } 80 86 } 87 if ( ! errors.isEmpty() ) { 88 throw errors; 89 } 81 90 } 82 91 … … 86 95 DeclList_t* beforeDecls = mutator.get_beforeDecls(); 87 96 DeclList_t* afterDecls = mutator.get_afterDecls(); 97 SemanticError errors; 88 98 89 99 for ( std::list< Declaration* >::iterator i = decls.begin(); ; ++i ) { … … 92 102 93 103 if ( i == decls.end() ) break; 94 95 // run mutator on declaration 96 *i = maybeMutate( *i, mutator ); 104 try { 105 // run mutator on declaration 106 *i = maybeMutate( *i, mutator ); 107 } catch( SemanticError &e ) { 108 e.set_location( (*i)->location ); 109 errors.append( e ); 110 } 97 111 98 112 // splice in new declarations before current decl 99 113 if ( !empty( beforeDecls ) ) { decls.splice( i, *beforeDecls ); } 114 } 115 if ( ! errors.isEmpty() ) { 116 throw errors; 100 117 } 101 118 } … … 445 462 indexerAddEnum( node ); 446 463 447 // unlike structs, contexts, and unions, enums inject their members into the global scope464 // unlike structs, traits, and unions, enums inject their members into the global scope 448 465 maybeMutateRef( node->parameters, *this ); 449 466 maybeMutateRef( node->members , *this ); -
src/Common/PassVisitor.proto.h
rdb70fe4 r3e3d923 179 179 180 180 template<typename pass_type> 181 static inline auto indexer_impl_enterScope( pass_type &, int) {}181 static inline auto indexer_impl_enterScope( pass_type &, long ) {} 182 182 183 183 template<typename pass_type> … … 187 187 188 188 template<typename pass_type> 189 static inline auto indexer_impl_leaveScope( pass_type &, int) {}189 static inline auto indexer_impl_leaveScope( pass_type &, long ) {} 190 190 191 191 … … 197 197 \ 198 198 template<typename pass_type> \ 199 static inline void indexer_impl_##func ( pass_type &, long, type ) { } \199 static inline void indexer_impl_##func ( pass_type &, long, type ) { } \ 200 200 201 201 INDEXER_FUNC( addId , DeclarationWithType * ); … … 215 215 216 216 template<typename pass_type> 217 static inline auto indexer_impl_addStructFwd( pass_type &, int, StructDecl * ) {}217 static inline auto indexer_impl_addStructFwd( pass_type &, long, StructDecl * ) {} 218 218 219 219 template<typename pass_type> … … 225 225 226 226 template<typename pass_type> 227 static inline auto indexer_impl_addUnionFwd( pass_type &, int, UnionDecl * ) {}227 static inline auto indexer_impl_addUnionFwd( pass_type &, long, UnionDecl * ) {} 228 228 229 229 template<typename pass_type> … … 235 235 236 236 template<typename pass_type> 237 static inline auto indexer_impl_addStruct( pass_type &, int, const std::string & ) {}237 static inline auto indexer_impl_addStruct( pass_type &, long, const std::string & ) {} 238 238 239 239 template<typename pass_type> … … 245 245 246 246 template<typename pass_type> 247 static inline auto indexer_impl_addUnion( pass_type &, int, const std::string & ) {}247 static inline auto indexer_impl_addUnion( pass_type &, long, const std::string & ) {} -
src/SymTab/Indexer.cc
rdb70fe4 r3e3d923 37 37 #include "SynTree/Type.h" // for Type, StructInstType, UnionInstType 38 38 39 #define debugPrint(x) if ( doDebug ) { std::c out<< x; }39 #define debugPrint(x) if ( doDebug ) { std::cerr << x; } 40 40 41 41 namespace SymTab { -
src/SymTab/Indexer.h
rdb70fe4 r3e3d923 104 104 105 105 void print( std::ostream &os, int indent = 0 ) const; 106 private: 106 107 107 /// looks up a specific mangled ID at the given scope 108 108 DeclarationWithType *lookupIdAtScope( const std::string &id, const std::string &mangleName, unsigned long scope ) const; … … 127 127 void addTrait( TraitDecl *decl ); 128 128 129 private: 129 130 struct Impl; 130 131 -
src/SymTab/Validate.cc
rdb70fe4 r3e3d923 123 123 124 124 /// Associates forward declarations of aggregates with their definitions 125 class LinkReferenceToTypes final : public Indexer { 126 typedef Indexer Parent; 127 public: 128 LinkReferenceToTypes( bool doDebug, const Indexer *indexer ); 129 using Parent::visit; 130 void visit( TypeInstType *typeInst ) final; 131 132 void visit( EnumInstType *enumInst ) final; 133 void visit( StructInstType *structInst ) final; 134 void visit( UnionInstType *unionInst ) final; 135 void visit( TraitInstType *traitInst ) final; 136 137 void visit( EnumDecl *enumDecl ) final; 138 void visit( StructDecl *structDecl ) final; 139 void visit( UnionDecl *unionDecl ) final; 140 void visit( TraitDecl * traitDecl ) final; 125 struct LinkReferenceToTypes final : public WithIndexer { 126 LinkReferenceToTypes( const Indexer *indexer ); 127 void postvisit( TypeInstType *typeInst ); 128 129 void postvisit( EnumInstType *enumInst ); 130 void postvisit( StructInstType *structInst ); 131 void postvisit( UnionInstType *unionInst ); 132 void postvisit( TraitInstType *traitInst ); 133 134 void postvisit( EnumDecl *enumDecl ); 135 void postvisit( StructDecl *structDecl ); 136 void postvisit( UnionDecl *unionDecl ); 137 void postvisit( TraitDecl * traitDecl ); 141 138 142 139 private: 143 const Indexer * indexer;140 const Indexer *local_indexer; 144 141 145 142 typedef std::map< std::string, std::list< EnumInstType * > > ForwardEnumsType; … … 152 149 153 150 /// Replaces array and function types in forall lists by appropriate pointer type and assigns each Object and Function declaration a unique ID. 154 class ForallPointerDecay final : public Indexer { 155 typedef Indexer Parent; 156 public: 157 using Parent::visit; 158 ForallPointerDecay( const Indexer *indexer ); 159 160 virtual void visit( ObjectDecl *object ) override; 161 virtual void visit( FunctionDecl *func ) override; 162 163 const Indexer *indexer; 151 struct ForallPointerDecay final { 152 void previsit( ObjectDecl *object ); 153 void previsit( FunctionDecl *func ); 164 154 }; 165 155 … … 263 253 }; 264 254 265 void validate( std::list< Declaration * > &translationUnit, bool doDebug ) {255 void validate( std::list< Declaration * > &translationUnit, __attribute__((unused)) bool doDebug ) { 266 256 PassVisitor<EnumAndPointerDecay> epc; 267 LinkReferenceToTypes lrt( doDebug, 0);268 ForallPointerDecay fpd( 0 );257 PassVisitor<LinkReferenceToTypes> lrt( nullptr ); 258 PassVisitor<ForallPointerDecay> fpd; 269 259 PassVisitor<CompoundLiteral> compoundliteral; 270 260 PassVisitor<ValidateGenericParameters> genericParams; … … 293 283 void validateType( Type *type, const Indexer *indexer ) { 294 284 PassVisitor<EnumAndPointerDecay> epc; 295 LinkReferenceToTypes lrt( false,indexer );296 ForallPointerDecay fpd( indexer );285 PassVisitor<LinkReferenceToTypes> lrt( indexer ); 286 PassVisitor<ForallPointerDecay> fpd; 297 287 type->accept( epc ); 298 288 type->accept( lrt ); … … 408 398 } 409 399 410 LinkReferenceToTypes::LinkReferenceToTypes( bool doDebug, const Indexer *other_indexer ) : Indexer( doDebug) {400 LinkReferenceToTypes::LinkReferenceToTypes( const Indexer *other_indexer ) { 411 401 if ( other_indexer ) { 412 indexer = other_indexer;402 local_indexer = other_indexer; 413 403 } else { 414 indexer = this; 415 } // if 416 } 417 418 void LinkReferenceToTypes::visit( EnumInstType *enumInst ) { 419 Parent::visit( enumInst ); 420 EnumDecl *st = indexer->lookupEnum( enumInst->get_name() ); 404 local_indexer = &indexer; 405 } // if 406 } 407 408 void LinkReferenceToTypes::postvisit( EnumInstType *enumInst ) { 409 EnumDecl *st = local_indexer->lookupEnum( enumInst->get_name() ); 421 410 // it's not a semantic error if the enum is not found, just an implicit forward declaration 422 411 if ( st ) { … … 430 419 } 431 420 432 void LinkReferenceToTypes::visit( StructInstType *structInst ) { 433 Parent::visit( structInst ); 434 StructDecl *st = indexer->lookupStruct( structInst->get_name() ); 421 void LinkReferenceToTypes::postvisit( StructInstType *structInst ) { 422 StructDecl *st = local_indexer->lookupStruct( structInst->get_name() ); 435 423 // it's not a semantic error if the struct is not found, just an implicit forward declaration 436 424 if ( st ) { … … 444 432 } 445 433 446 void LinkReferenceToTypes::visit( UnionInstType *unionInst ) { 447 Parent::visit( unionInst ); 448 UnionDecl *un = indexer->lookupUnion( unionInst->get_name() ); 434 void LinkReferenceToTypes::postvisit( UnionInstType *unionInst ) { 435 UnionDecl *un = local_indexer->lookupUnion( unionInst->get_name() ); 449 436 // it's not a semantic error if the union is not found, just an implicit forward declaration 450 437 if ( un ) { … … 499 486 } 500 487 501 void LinkReferenceToTypes::visit( TraitDecl * traitDecl ) { 502 Parent::visit( traitDecl ); 503 488 void LinkReferenceToTypes::postvisit( TraitDecl * traitDecl ) { 504 489 if ( traitDecl->name == "sized" ) { 505 490 // "sized" is a special trait - flick the sized status on for the type variable … … 523 508 } 524 509 525 void LinkReferenceToTypes::visit( TraitInstType * traitInst ) { 526 Parent::visit( traitInst ); 510 void LinkReferenceToTypes::postvisit( TraitInstType * traitInst ) { 527 511 // handle other traits 528 TraitDecl *traitDecl = indexer->lookupTrait( traitInst->name );512 TraitDecl *traitDecl = local_indexer->lookupTrait( traitInst->name ); 529 513 if ( ! traitDecl ) { 530 514 throw SemanticError( "use of undeclared trait " + traitInst->name ); … … 547 531 } 548 532 549 void LinkReferenceToTypes:: visit( EnumDecl *enumDecl ) {533 void LinkReferenceToTypes::postvisit( EnumDecl *enumDecl ) { 550 534 // visit enum members first so that the types of self-referencing members are updated properly 551 Parent::visit( enumDecl );552 535 if ( ! enumDecl->get_members().empty() ) { 553 536 ForwardEnumsType::iterator fwds = forwardEnums.find( enumDecl->get_name() ); … … 561 544 } 562 545 563 void LinkReferenceToTypes:: visit( StructDecl *structDecl ) {546 void LinkReferenceToTypes::postvisit( StructDecl *structDecl ) { 564 547 // visit struct members first so that the types of self-referencing members are updated properly 565 // xxx - need to ensure that type parameters match up between forward declarations and definition (most importantly, number of type parameters and and their defaults) 566 Parent::visit( structDecl ); 548 // xxx - need to ensure that type parameters match up between forward declarations and definition (most importantly, number of type parameters and their defaults) 567 549 if ( ! structDecl->get_members().empty() ) { 568 550 ForwardStructsType::iterator fwds = forwardStructs.find( structDecl->get_name() ); … … 576 558 } 577 559 578 void LinkReferenceToTypes::visit( UnionDecl *unionDecl ) { 579 Parent::visit( unionDecl ); 560 void LinkReferenceToTypes::postvisit( UnionDecl *unionDecl ) { 580 561 if ( ! unionDecl->get_members().empty() ) { 581 562 ForwardUnionsType::iterator fwds = forwardUnions.find( unionDecl->get_name() ); … … 589 570 } 590 571 591 void LinkReferenceToTypes:: visit( TypeInstType *typeInst ) {592 if ( NamedTypeDecl *namedTypeDecl = lo okupType( typeInst->get_name() ) ) {572 void LinkReferenceToTypes::postvisit( TypeInstType *typeInst ) { 573 if ( NamedTypeDecl *namedTypeDecl = local_indexer->lookupType( typeInst->get_name() ) ) { 593 574 if ( TypeDecl *typeDecl = dynamic_cast< TypeDecl * >( namedTypeDecl ) ) { 594 575 typeInst->set_isFtype( typeDecl->get_kind() == TypeDecl::Ftype ); 595 576 } // if 596 } // if597 }598 599 ForallPointerDecay::ForallPointerDecay( const Indexer *other_indexer ) : Indexer( false ) {600 if ( other_indexer ) {601 indexer = other_indexer;602 } else {603 indexer = this;604 577 } // if 605 578 } … … 633 606 } 634 607 635 void ForallPointerDecay:: visit( ObjectDecl *object ) {608 void ForallPointerDecay::previsit( ObjectDecl *object ) { 636 609 forallFixer( object->get_type() ); 637 610 if ( PointerType *pointer = dynamic_cast< PointerType * >( object->get_type() ) ) { 638 611 forallFixer( pointer->get_base() ); 639 612 } // if 640 Parent::visit( object );641 613 object->fixUniqueId(); 642 614 } 643 615 644 void ForallPointerDecay:: visit( FunctionDecl *func ) {616 void ForallPointerDecay::previsit( FunctionDecl *func ) { 645 617 forallFixer( func->get_type() ); 646 Parent::visit( func );647 618 func->fixUniqueId(); 648 619 } -
src/tests/.expect/32/literals.txt
rdb70fe4 r3e3d923 5 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 6 extern signed int printf(const char *__restrict __format, ...); 7 union __anonymous0 {8 unsigned int __wch;9 char __wchb[((unsigned int )4)];10 };11 static inline void ___constructor__F_R13u__anonymous0_autogen___1(__attribute__ ((unused)) union __anonymous0 *___dst__R13u__anonymous0_1){12 }13 static inline void ___constructor__F_R13u__anonymous013u__anonymous0_autogen___1(union __anonymous0 *___dst__R13u__anonymous0_1, union __anonymous0 ___src__13u__anonymous0_1){14 ((void)__builtin_memcpy(((void *)___dst__R13u__anonymous0_1), ((const void *)(&___src__13u__anonymous0_1)), sizeof(union __anonymous0 )));15 }16 static inline void ___destructor__F_R13u__anonymous0_autogen___1(__attribute__ ((unused)) union __anonymous0 *___dst__R13u__anonymous0_1){17 }18 static inline union __anonymous0 ___operator_assign__F13u__anonymous0_R13u__anonymous013u__anonymous0_autogen___1(union __anonymous0 *___dst__R13u__anonymous0_1, union __anonymous0 ___src__13u__anonymous0_1){19 union __anonymous0 ___ret__13u__anonymous0_1;20 ((void)__builtin_memcpy(((void *)___dst__R13u__anonymous0_1), ((const void *)(&___src__13u__anonymous0_1)), sizeof(union __anonymous0 )));21 ((void)___constructor__F_R13u__anonymous013u__anonymous0_autogen___1((&___ret__13u__anonymous0_1), ___src__13u__anonymous0_1));22 return ((union __anonymous0 )___ret__13u__anonymous0_1);23 }24 static inline void ___constructor__F_R13u__anonymous0Ui_autogen___1(__attribute__ ((unused)) union __anonymous0 *___dst__R13u__anonymous0_1, unsigned int __src__Ui_1){25 ((void)__builtin_memcpy(((void *)___dst__R13u__anonymous0_1), ((const void *)(&__src__Ui_1)), sizeof(unsigned int )));26 }27 struct __anonymous1 {28 signed int __count;29 union __anonymous0 __value;30 };31 struct __anonymous1;32 struct __anonymous1;33 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbrtoc16(unsigned short int *__restrict __pc16, const char *__restrict __s, unsigned int __n, struct __anonymous1 *__restrict __p);34 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int c16rtomb(char *__restrict __s, unsigned short int __c16, struct __anonymous1 *__restrict __ps);35 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbrtoc32(unsigned int *__restrict __pc32, const char *__restrict __s, unsigned int __n, struct __anonymous1 *__restrict __p);36 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int c32rtomb(char *__restrict __s, unsigned int __c32, struct __anonymous1 *__restrict __ps);37 struct _IO_FILE;38 struct _IO_FILE;39 struct _IO_FILE;40 struct tm;41 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1, 2))) extern signed long int *wcscpy(signed long int *__restrict __dest, const signed long int *__restrict __src);42 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1, 2))) extern signed long int *wcsncpy(signed long int *__restrict __dest, const signed long int *__restrict __src, unsigned int __n);43 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1, 2))) extern signed long int *wcscat(signed long int *__restrict __dest, const signed long int *__restrict __src);44 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1, 2))) extern signed long int *wcsncat(signed long int *__restrict __dest, const signed long int *__restrict __src, unsigned int __n);45 __attribute__ ((__nothrow__,__leaf__,__pure__,__nonnull__(1, 2))) extern signed int wcscmp(const signed long int *__s1, const signed long int *__s2);46 __attribute__ ((__nothrow__,__leaf__,__pure__,__nonnull__(1, 2))) extern signed int wcsncmp(const signed long int *__s1, const signed long int *__s2, unsigned int __n);47 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcscasecmp(const signed long int *__s1, const signed long int *__s2);48 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcsncasecmp(const signed long int *__s1, const signed long int *__s2, unsigned int __n);49 struct __locale_struct {50 struct __locale_data *__locales[((unsigned int )13)];51 const unsigned short int *__ctype_b;52 const signed int *__ctype_tolower;53 const signed int *__ctype_toupper;54 const char *__names[((unsigned int )13)];55 };56 static inline void ___constructor__F_R16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1);57 static inline void ___constructor__F_R16s__locale_struct16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_struct ___src__16s__locale_struct_1);58 static inline void ___destructor__F_R16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1);59 static inline struct __locale_struct ___operator_assign__F16s__locale_struct_R16s__locale_struct16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_struct ___src__16s__locale_struct_1);60 static inline void ___constructor__F_R16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1){61 {62 signed int _index0 = ((signed int )0);63 for (;(_index0<13);((void)(++_index0))) {64 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index0])))) /* ?{} */);65 }66 67 }68 ((void)((*___dst__R16s__locale_struct_1).__ctype_b) /* ?{} */);69 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower) /* ?{} */);70 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper) /* ?{} */);71 {72 signed int _index1 = ((signed int )0);73 for (;(_index1<13);((void)(++_index1))) {74 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index1])))) /* ?{} */);75 }76 77 }78 }79 static inline void ___constructor__F_R16s__locale_struct16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_struct ___src__16s__locale_struct_1){80 {81 signed int _index2 = ((signed int )0);82 for (;(_index2<13);((void)(++_index2))) {83 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index2])))=___src__16s__locale_struct_1.__locales[_index2]) /* ?{} */);84 }85 86 }87 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=___src__16s__locale_struct_1.__ctype_b) /* ?{} */);88 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower=___src__16s__locale_struct_1.__ctype_tolower) /* ?{} */);89 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper=___src__16s__locale_struct_1.__ctype_toupper) /* ?{} */);90 {91 signed int _index3 = ((signed int )0);92 for (;(_index3<13);((void)(++_index3))) {93 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index3])))=___src__16s__locale_struct_1.__names[_index3]) /* ?{} */);94 }95 96 }97 }98 static inline void ___destructor__F_R16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1){99 {100 signed int _index4 = ((signed int )(13-1));101 for (;(_index4>=0);((void)(--_index4))) {102 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index4])))) /* ^?{} */);103 }104 105 }106 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper) /* ^?{} */);107 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower) /* ^?{} */);108 ((void)((*___dst__R16s__locale_struct_1).__ctype_b) /* ^?{} */);109 {110 signed int _index5 = ((signed int )(13-1));111 for (;(_index5>=0);((void)(--_index5))) {112 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index5])))) /* ^?{} */);113 }114 115 }116 }117 static inline struct __locale_struct ___operator_assign__F16s__locale_struct_R16s__locale_struct16s__locale_struct_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_struct ___src__16s__locale_struct_1){118 struct __locale_struct ___ret__16s__locale_struct_1;119 {120 signed int _index6 = ((signed int )0);121 for (;(_index6<13);((void)(++_index6))) {122 ((void)((*___dst__R16s__locale_struct_1).__locales[_index6]=___src__16s__locale_struct_1.__locales[_index6]));123 }124 125 }126 127 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=___src__16s__locale_struct_1.__ctype_b));128 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower=___src__16s__locale_struct_1.__ctype_tolower));129 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper=___src__16s__locale_struct_1.__ctype_toupper));130 {131 signed int _index7 = ((signed int )0);132 for (;(_index7<13);((void)(++_index7))) {133 ((void)((*___dst__R16s__locale_struct_1).__names[_index7]=___src__16s__locale_struct_1.__names[_index7]));134 }135 136 }137 138 ((void)___constructor__F_R16s__locale_struct16s__locale_struct_autogen___1((&___ret__16s__locale_struct_1), ___src__16s__locale_struct_1));139 return ((struct __locale_struct )___ret__16s__locale_struct_1);140 }141 static inline void ___constructor__F_R16s__locale_structA0P14s__locale_data_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_data *____locales__A0P14s__locale_data_1[((unsigned int )13)]){142 {143 signed int _index8 = ((signed int )0);144 for (;(_index8<13);((void)(++_index8))) {145 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index8])))=____locales__A0P14s__locale_data_1[_index8]) /* ?{} */);146 }147 148 }149 ((void)((*___dst__R16s__locale_struct_1).__ctype_b) /* ?{} */);150 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower) /* ?{} */);151 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper) /* ?{} */);152 {153 signed int _index9 = ((signed int )0);154 for (;(_index9<13);((void)(++_index9))) {155 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index9])))) /* ?{} */);156 }157 158 }159 }160 static inline void ___constructor__F_R16s__locale_structA0P14s__locale_dataPCUs_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_data *____locales__A0P14s__locale_data_1[((unsigned int )13)], const unsigned short int *____ctype_b__PCUs_1){161 {162 signed int _index10 = ((signed int )0);163 for (;(_index10<13);((void)(++_index10))) {164 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index10])))=____locales__A0P14s__locale_data_1[_index10]) /* ?{} */);165 }166 167 }168 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=____ctype_b__PCUs_1) /* ?{} */);169 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower) /* ?{} */);170 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper) /* ?{} */);171 {172 signed int _index11 = ((signed int )0);173 for (;(_index11<13);((void)(++_index11))) {174 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index11])))) /* ?{} */);175 }176 177 }178 }179 static inline void ___constructor__F_R16s__locale_structA0P14s__locale_dataPCUsPCi_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_data *____locales__A0P14s__locale_data_1[((unsigned int )13)], const unsigned short int *____ctype_b__PCUs_1, const signed int *____ctype_tolower__PCi_1){180 {181 signed int _index12 = ((signed int )0);182 for (;(_index12<13);((void)(++_index12))) {183 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index12])))=____locales__A0P14s__locale_data_1[_index12]) /* ?{} */);184 }185 186 }187 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=____ctype_b__PCUs_1) /* ?{} */);188 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower=____ctype_tolower__PCi_1) /* ?{} */);189 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper) /* ?{} */);190 {191 signed int _index13 = ((signed int )0);192 for (;(_index13<13);((void)(++_index13))) {193 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index13])))) /* ?{} */);194 }195 196 }197 }198 static inline void ___constructor__F_R16s__locale_structA0P14s__locale_dataPCUsPCiPCi_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_data *____locales__A0P14s__locale_data_1[((unsigned int )13)], const unsigned short int *____ctype_b__PCUs_1, const signed int *____ctype_tolower__PCi_1, const signed int *____ctype_toupper__PCi_1){199 {200 signed int _index14 = ((signed int )0);201 for (;(_index14<13);((void)(++_index14))) {202 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index14])))=____locales__A0P14s__locale_data_1[_index14]) /* ?{} */);203 }204 205 }206 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=____ctype_b__PCUs_1) /* ?{} */);207 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower=____ctype_tolower__PCi_1) /* ?{} */);208 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper=____ctype_toupper__PCi_1) /* ?{} */);209 {210 signed int _index15 = ((signed int )0);211 for (;(_index15<13);((void)(++_index15))) {212 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index15])))) /* ?{} */);213 }214 215 }216 }217 static inline void ___constructor__F_R16s__locale_structA0P14s__locale_dataPCUsPCiPCiA0PCc_autogen___1(struct __locale_struct *___dst__R16s__locale_struct_1, struct __locale_data *____locales__A0P14s__locale_data_1[((unsigned int )13)], const unsigned short int *____ctype_b__PCUs_1, const signed int *____ctype_tolower__PCi_1, const signed int *____ctype_toupper__PCi_1, const char *____names__A0PCc_1[((unsigned int )13)]){218 {219 signed int _index16 = ((signed int )0);220 for (;(_index16<13);((void)(++_index16))) {221 ((void)((*((struct __locale_data **)(&(*___dst__R16s__locale_struct_1).__locales[_index16])))=____locales__A0P14s__locale_data_1[_index16]) /* ?{} */);222 }223 224 }225 ((void)((*___dst__R16s__locale_struct_1).__ctype_b=____ctype_b__PCUs_1) /* ?{} */);226 ((void)((*___dst__R16s__locale_struct_1).__ctype_tolower=____ctype_tolower__PCi_1) /* ?{} */);227 ((void)((*___dst__R16s__locale_struct_1).__ctype_toupper=____ctype_toupper__PCi_1) /* ?{} */);228 {229 signed int _index17 = ((signed int )0);230 for (;(_index17<13);((void)(++_index17))) {231 ((void)((*((const char **)(&(*___dst__R16s__locale_struct_1).__names[_index17])))=____names__A0PCc_1[_index17]) /* ?{} */);232 }233 234 }235 }236 struct __locale_struct;237 struct __locale_struct;238 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcscasecmp_l(const signed long int *__s1, const signed long int *__s2, struct __locale_struct *__loc);239 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcsncasecmp_l(const signed long int *__s1, const signed long int *__s2, unsigned int __n, struct __locale_struct *__loc);240 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcscoll(const signed long int *__s1, const signed long int *__s2);241 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcsxfrm(signed long int *__restrict __s1, const signed long int *__restrict __s2, unsigned int __n);242 __attribute__ ((__nothrow__,__leaf__)) extern signed int wcscoll_l(const signed long int *__s1, const signed long int *__s2, struct __locale_struct *__loc);243 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcsxfrm_l(signed long int *__s1, const signed long int *__s2, unsigned int __n, struct __locale_struct *__loc);244 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern signed long int *wcsdup(const signed long int *__s);245 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed long int *wcschr(const signed long int *__wcs, signed long int __wc);246 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed long int *wcsrchr(const signed long int *__wcs, signed long int __wc);247 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern unsigned int wcscspn(const signed long int *__wcs, const signed long int *__reject);248 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern unsigned int wcsspn(const signed long int *__wcs, const signed long int *__accept);249 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed long int *wcspbrk(const signed long int *__wcs, const signed long int *__accept);250 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed long int *wcsstr(const signed long int *__haystack, const signed long int *__needle);251 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wcstok(signed long int *__restrict __s, const signed long int *__restrict __delim, signed long int **__restrict __ptr);252 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern unsigned int wcslen(const signed long int *__s);253 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern unsigned int wcsnlen(const signed long int *__s, unsigned int __maxlen);254 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed long int *wmemchr(const signed long int *__s, signed long int __c, unsigned int __n);255 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed int wmemcmp(const signed long int *__s1, const signed long int *__s2, unsigned int __n);256 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wmemcpy(signed long int *__restrict __s1, const signed long int *__restrict __s2, unsigned int __n);257 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wmemmove(signed long int *__s1, const signed long int *__s2, unsigned int __n);258 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wmemset(signed long int *__s, signed long int __c, unsigned int __n);259 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int btowc(signed int __c);260 __attribute__ ((__nothrow__,__leaf__)) extern signed int wctob(unsigned int __c);261 __attribute__ ((__nothrow__,__leaf__,__pure__)) extern signed int mbsinit(const struct __anonymous1 *__ps);262 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbrtowc(signed long int *__restrict __pwc, const char *__restrict __s, unsigned int __n, struct __anonymous1 *__restrict __p);263 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcrtomb(char *__restrict __s, signed long int __wc, struct __anonymous1 *__restrict __ps);264 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int __mbrlen(const char *__restrict __s, unsigned int __n, struct __anonymous1 *__restrict __ps);265 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbrlen(const char *__restrict __s, unsigned int __n, struct __anonymous1 *__restrict __ps);266 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbsrtowcs(signed long int *__restrict __dst, const char **__restrict __src, unsigned int __len, struct __anonymous1 *__restrict __ps);267 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcsrtombs(char *__restrict __dst, const signed long int **__restrict __src, unsigned int __len, struct __anonymous1 *__restrict __ps);268 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int mbsnrtowcs(signed long int *__restrict __dst, const char **__restrict __src, unsigned int __nmc, unsigned int __len, struct __anonymous1 *__restrict __ps);269 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcsnrtombs(char *__restrict __dst, const signed long int **__restrict __src, unsigned int __nwc, unsigned int __len, struct __anonymous1 *__restrict __ps);270 __attribute__ ((__nothrow__,__leaf__)) extern double wcstod(const signed long int *__restrict __nptr, signed long int **__restrict __endptr);271 __attribute__ ((__nothrow__,__leaf__)) extern float wcstof(const signed long int *__restrict __nptr, signed long int **__restrict __endptr);272 __attribute__ ((__nothrow__,__leaf__)) extern long double wcstold(const signed long int *__restrict __nptr, signed long int **__restrict __endptr);273 __attribute__ ((__nothrow__,__leaf__)) extern signed long int wcstol(const signed long int *__restrict __nptr, signed long int **__restrict __endptr, signed int __base);274 __attribute__ ((__nothrow__,__leaf__)) extern unsigned long int wcstoul(const signed long int *__restrict __nptr, signed long int **__restrict __endptr, signed int __base);275 __extension__ __attribute__ ((__nothrow__,__leaf__)) extern signed long long int wcstoll(const signed long int *__restrict __nptr, signed long int **__restrict __endptr, signed int __base);276 __extension__ __attribute__ ((__nothrow__,__leaf__)) extern unsigned long long int wcstoull(const signed long int *__restrict __nptr, signed long int **__restrict __endptr, signed int __base);277 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wcpcpy(signed long int *__restrict __dest, const signed long int *__restrict __src);278 __attribute__ ((__nothrow__,__leaf__)) extern signed long int *wcpncpy(signed long int *__restrict __dest, const signed long int *__restrict __src, unsigned int __n);279 __attribute__ ((__nothrow__,__leaf__)) extern struct _IO_FILE *open_wmemstream(signed long int **__bufloc, unsigned int *__sizeloc);280 __attribute__ ((__nothrow__,__leaf__)) extern signed int fwide(struct _IO_FILE *__fp, signed int __mode);281 extern signed int fwprintf(struct _IO_FILE *__restrict __stream, const signed long int *__restrict __format, ...);282 extern signed int wprintf(const signed long int *__restrict __format, ...);283 __attribute__ ((__nothrow__,__leaf__)) extern signed int swprintf(signed long int *__restrict __s, unsigned int __n, const signed long int *__restrict __format, ...);284 extern signed int vfwprintf(struct _IO_FILE *__restrict __s, const signed long int *__restrict __format, __builtin_va_list __arg);285 extern signed int vwprintf(const signed long int *__restrict __format, __builtin_va_list __arg);286 __attribute__ ((__nothrow__,__leaf__)) extern signed int vswprintf(signed long int *__restrict __s, unsigned int __n, const signed long int *__restrict __format, __builtin_va_list __arg);287 extern signed int fwscanf(struct _IO_FILE *__restrict __stream, const signed long int *__restrict __format, ...);288 extern signed int wscanf(const signed long int *__restrict __format, ...);289 __attribute__ ((__nothrow__,__leaf__)) extern signed int swscanf(const signed long int *__restrict __s, const signed long int *__restrict __format, ...);290 extern signed int fwscanf(struct _IO_FILE *__restrict __stream, const signed long int *__restrict __format, ...) asm ( "" "__isoc99_fwscanf" );291 extern signed int wscanf(const signed long int *__restrict __format, ...) asm ( "" "__isoc99_wscanf" );292 __attribute__ ((__nothrow__,__leaf__)) extern signed int swscanf(const signed long int *__restrict __s, const signed long int *__restrict __format, ...) asm ( "" "__isoc99_swscanf" );293 extern signed int vfwscanf(struct _IO_FILE *__restrict __s, const signed long int *__restrict __format, __builtin_va_list __arg);294 extern signed int vwscanf(const signed long int *__restrict __format, __builtin_va_list __arg);295 __attribute__ ((__nothrow__,__leaf__)) extern signed int vswscanf(const signed long int *__restrict __s, const signed long int *__restrict __format, __builtin_va_list __arg);296 extern signed int vfwscanf(struct _IO_FILE *__restrict __s, const signed long int *__restrict __format, __builtin_va_list __arg) asm ( "" "__isoc99_vfwscanf" );297 extern signed int vwscanf(const signed long int *__restrict __format, __builtin_va_list __arg) asm ( "" "__isoc99_vwscanf" );298 __attribute__ ((__nothrow__,__leaf__)) extern signed int vswscanf(const signed long int *__restrict __s, const signed long int *__restrict __format, __builtin_va_list __arg) asm ( "" "__isoc99_vswscanf" );299 extern unsigned int fgetwc(struct _IO_FILE *__stream);300 extern unsigned int getwc(struct _IO_FILE *__stream);301 extern unsigned int getwchar(void);302 extern unsigned int fputwc(signed long int __wc, struct _IO_FILE *__stream);303 extern unsigned int putwc(signed long int __wc, struct _IO_FILE *__stream);304 extern unsigned int putwchar(signed long int __wc);305 extern signed long int *fgetws(signed long int *__restrict __ws, signed int __n, struct _IO_FILE *__restrict __stream);306 extern signed int fputws(const signed long int *__restrict __ws, struct _IO_FILE *__restrict __stream);307 extern unsigned int ungetwc(unsigned int __wc, struct _IO_FILE *__stream);308 __attribute__ ((__nothrow__,__leaf__)) extern unsigned int wcsftime(signed long int *__restrict __s, unsigned int __maxsize, const signed long int *__restrict __format, const struct tm *__restrict __tp);309 7 void __for_each__A2_0_0_0____operator_assign__PFt0_Rt0t0____constructor__PF_Rt0____constructor__PF_Rt0t0____destructor__PF_Rt0____operator_assign__PFt1_Rt1t1____constructor__PF_Rt1____constructor__PF_Rt1t1____destructor__PF_Rt1____operator_preincr__PFt0_Rt0____operator_predecr__PFt0_Rt0____operator_equal__PFi_t0t0____operator_notequal__PFi_t0t0____operator_deref__PFRt1_t0__F_t0t0PF_t1___1(__attribute__ ((unused)) void (*_adapterF_9telt_type__P)(void (*__anonymous_object0)(), void *__anonymous_object1), __attribute__ ((unused)) void *(*_adapterFP9telt_type_14titerator_type_M_P)(void (*__anonymous_object2)(), void *__anonymous_object3), __attribute__ ((unused)) signed int (*_adapterFi_14titerator_type14titerator_type_M_PP)(void (*__anonymous_object4)(), void *__anonymous_object5, void *__anonymous_object6), __attribute__ ((unused)) void (*_adapterF14titerator_type_P14titerator_type_P_M)(void (*__anonymous_object7)(), __attribute__ ((unused)) void *___retval__operator_preincr__14titerator_type_1, void *__anonymous_object8), __attribute__ ((unused)) void (*_adapterF_P9telt_type9telt_type__MP)(void (*__anonymous_object9)(), void *__anonymous_object10, void *__anonymous_object11), __attribute__ ((unused)) void (*_adapterF9telt_type_P9telt_type9telt_type_P_MP)(void (*__anonymous_object12)(), __attribute__ ((unused)) void *___retval__operator_assign__9telt_type_1, void *__anonymous_object13, void *__anonymous_object14), __attribute__ ((unused)) void (*_adapterF_P14titerator_type14titerator_type__MP)(void (*__anonymous_object15)(), void *__anonymous_object16, void *__anonymous_object17), __attribute__ ((unused)) void (*_adapterF14titerator_type_P14titerator_type14titerator_type_P_MP)(void (*__anonymous_object18)(), __attribute__ ((unused)) void *___retval__operator_assign__14titerator_type_1, void *__anonymous_object19, void *__anonymous_object20), __attribute__ ((unused)) unsigned long int _sizeof_14titerator_type, __attribute__ ((unused)) unsigned long int _alignof_14titerator_type, __attribute__ ((unused)) unsigned long int _sizeof_9telt_type, __attribute__ ((unused)) unsigned long int _alignof_9telt_type, __attribute__ ((unused)) void *(*___operator_assign__PF14titerator_type_R14titerator_type14titerator_type__1)(void *__anonymous_object21, void *__anonymous_object22), __attribute__ ((unused)) void (*___constructor__PF_R14titerator_type__1)(void *__anonymous_object23), __attribute__ ((unused)) void (*___constructor__PF_R14titerator_type14titerator_type__1)(void *__anonymous_object24, void *__anonymous_object25), __attribute__ ((unused)) void (*___destructor__PF_R14titerator_type__1)(void *__anonymous_object26), __attribute__ ((unused)) void *(*___operator_assign__PF9telt_type_R9telt_type9telt_type__1)(void *__anonymous_object27, void *__anonymous_object28), __attribute__ ((unused)) void (*___constructor__PF_R9telt_type__1)(void *__anonymous_object29), __attribute__ ((unused)) void (*___constructor__PF_R9telt_type9telt_type__1)(void *__anonymous_object30, void *__anonymous_object31), __attribute__ ((unused)) void (*___destructor__PF_R9telt_type__1)(void *__anonymous_object32), __attribute__ ((unused)) void *(*___operator_preincr__PF14titerator_type_R14titerator_type__1)(void *__anonymous_object33), __attribute__ ((unused)) void *(*___operator_predecr__PF14titerator_type_R14titerator_type__1)(void *__anonymous_object34), __attribute__ ((unused)) signed int (*___operator_equal__PFi_14titerator_type14titerator_type__1)(void *__anonymous_object35, void *__anonymous_object36), __attribute__ ((unused)) signed int (*___operator_notequal__PFi_14titerator_type14titerator_type__1)(void *__anonymous_object37, void *__anonymous_object38), __attribute__ ((unused)) void *(*___operator_deref__PFR9telt_type_14titerator_type__1)(void *__anonymous_object39), void *__begin__14titerator_type_1, void *__end__14titerator_type_1, void (*__func__PF_9telt_type__1)(void *__anonymous_object40)); 310 8 void __for_each_reverse__A2_0_0_0____operator_assign__PFt0_Rt0t0____constructor__PF_Rt0____constructor__PF_Rt0t0____destructor__PF_Rt0____operator_assign__PFt1_Rt1t1____constructor__PF_Rt1____constructor__PF_Rt1t1____destructor__PF_Rt1____operator_preincr__PFt0_Rt0____operator_predecr__PFt0_Rt0____operator_equal__PFi_t0t0____operator_notequal__PFi_t0t0____operator_deref__PFRt1_t0__F_t0t0PF_t1___1(__attribute__ ((unused)) void (*_adapterF_9telt_type__P)(void (*__anonymous_object41)(), void *__anonymous_object42), __attribute__ ((unused)) void *(*_adapterFP9telt_type_14titerator_type_M_P)(void (*__anonymous_object43)(), void *__anonymous_object44), __attribute__ ((unused)) signed int (*_adapterFi_14titerator_type14titerator_type_M_PP)(void (*__anonymous_object45)(), void *__anonymous_object46, void *__anonymous_object47), __attribute__ ((unused)) void (*_adapterF14titerator_type_P14titerator_type_P_M)(void (*__anonymous_object48)(), __attribute__ ((unused)) void *___retval__operator_preincr__14titerator_type_1, void *__anonymous_object49), __attribute__ ((unused)) void (*_adapterF_P9telt_type9telt_type__MP)(void (*__anonymous_object50)(), void *__anonymous_object51, void *__anonymous_object52), __attribute__ ((unused)) void (*_adapterF9telt_type_P9telt_type9telt_type_P_MP)(void (*__anonymous_object53)(), __attribute__ ((unused)) void *___retval__operator_assign__9telt_type_1, void *__anonymous_object54, void *__anonymous_object55), __attribute__ ((unused)) void (*_adapterF_P14titerator_type14titerator_type__MP)(void (*__anonymous_object56)(), void *__anonymous_object57, void *__anonymous_object58), __attribute__ ((unused)) void (*_adapterF14titerator_type_P14titerator_type14titerator_type_P_MP)(void (*__anonymous_object59)(), __attribute__ ((unused)) void *___retval__operator_assign__14titerator_type_1, void *__anonymous_object60, void *__anonymous_object61), __attribute__ ((unused)) unsigned long int _sizeof_14titerator_type, __attribute__ ((unused)) unsigned long int _alignof_14titerator_type, __attribute__ ((unused)) unsigned long int _sizeof_9telt_type, __attribute__ ((unused)) unsigned long int _alignof_9telt_type, __attribute__ ((unused)) void *(*___operator_assign__PF14titerator_type_R14titerator_type14titerator_type__1)(void *__anonymous_object62, void *__anonymous_object63), __attribute__ ((unused)) void (*___constructor__PF_R14titerator_type__1)(void *__anonymous_object64), __attribute__ ((unused)) void (*___constructor__PF_R14titerator_type14titerator_type__1)(void *__anonymous_object65, void *__anonymous_object66), __attribute__ ((unused)) void (*___destructor__PF_R14titerator_type__1)(void *__anonymous_object67), __attribute__ ((unused)) void *(*___operator_assign__PF9telt_type_R9telt_type9telt_type__1)(void *__anonymous_object68, void *__anonymous_object69), __attribute__ ((unused)) void (*___constructor__PF_R9telt_type__1)(void *__anonymous_object70), __attribute__ ((unused)) void (*___constructor__PF_R9telt_type9telt_type__1)(void *__anonymous_object71, void *__anonymous_object72), __attribute__ ((unused)) void (*___destructor__PF_R9telt_type__1)(void *__anonymous_object73), __attribute__ ((unused)) void *(*___operator_preincr__PF14titerator_type_R14titerator_type__1)(void *__anonymous_object74), __attribute__ ((unused)) void *(*___operator_predecr__PF14titerator_type_R14titerator_type__1)(void *__anonymous_object75), __attribute__ ((unused)) signed int (*___operator_equal__PFi_14titerator_type14titerator_type__1)(void *__anonymous_object76, void *__anonymous_object77), __attribute__ ((unused)) signed int (*___operator_notequal__PFi_14titerator_type14titerator_type__1)(void *__anonymous_object78, void *__anonymous_object79), __attribute__ ((unused)) void *(*___operator_deref__PFR9telt_type_14titerator_type__1)(void *__anonymous_object80), void *__begin__14titerator_type_1, void *__end__14titerator_type_1, void (*__func__PF_9telt_type__1)(void *__anonymous_object81)); … … 423 121 struct _Istream_cstrC __cstr__F15s_Istream_cstrC_Pci__1(char *__anonymous_object1283, signed int __size__i_1); 424 122 void *___operator_bitor__A0_1_0_0___fail__PFi_Pd0___eof__PFi_Pd0___open__PF_Pd0PCcPCc___close__PF_Pd0___read__PFPd0_Pd0PcUl___ungetc__PFPd0_Pd0c___fmt__PFi_Pd0PCc__FPd0_Pd015s_Istream_cstrC__1(__attribute__ ((unused)) signed int (*__fail__PFi_P7tistype__1)(void *__anonymous_object1284), __attribute__ ((unused)) signed int (*__eof__PFi_P7tistype__1)(void *__anonymous_object1285), __attribute__ ((unused)) void (*__open__PF_P7tistypePCcPCc__1)(void *__is__P7tistype_1, const char *__name__PCc_1, const char *__mode__PCc_1), __attribute__ ((unused)) void (*__close__PF_P7tistype__1)(void *__is__P7tistype_1), __attribute__ ((unused)) void *(*__read__PFP7tistype_P7tistypePcUl__1)(void *__anonymous_object1286, char *__anonymous_object1287, unsigned long int __anonymous_object1288), __attribute__ ((unused)) void *(*__ungetc__PFP7tistype_P7tistypec__1)(void *__anonymous_object1289, char __anonymous_object1290), __attribute__ ((unused)) signed int (*__fmt__PFi_P7tistypePCc__1)(void *__anonymous_object1291, const char *__fmt__PCc_1, ...), void *__anonymous_object1292, struct _Istream_cstrC __anonymous_object1293); 425 enum __anonymous 2{426 __sepSize__C13e__anonymous 2_1 = ((signed int )16),123 enum __anonymous0 { 124 __sepSize__C13e__anonymous0_1 = ((signed int )16), 427 125 }; 428 126 struct ofstream { … … 432 130 _Bool __sawNL__b_1; 433 131 const char *__sepCur__PCc_1; 434 char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous 2_1)];435 char __tupleSeparator__A0c_1[((unsigned int )__sepSize__C13e__anonymous 2_1)];132 char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]; 133 char __tupleSeparator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]; 436 134 }; 437 135 static inline void ___constructor__F_R9sofstream_autogen___1(struct ofstream *___dst__R9sofstream_1); … … 446 144 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ?{} */); 447 145 { 448 signed int _index 18= ((signed int )0);449 for (;(_index 18<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index18))) {450 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 18])))) /* ?{} */);451 } 452 453 } 454 { 455 signed int _index1 9= ((signed int )0);456 for (;(_index1 9<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index19))) {457 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index1 9])))) /* ?{} */);146 signed int _index0 = ((signed int )0); 147 for (;(_index0<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index0))) { 148 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index0])))) /* ?{} */); 149 } 150 151 } 152 { 153 signed int _index1 = ((signed int )0); 154 for (;(_index1<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index1))) { 155 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index1])))) /* ?{} */); 458 156 } 459 157 … … 467 165 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1=___src__9sofstream_1.__sepCur__PCc_1) /* ?{} */); 468 166 { 469 signed int _index2 0= ((signed int )0);470 for (;(_index2 0<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index20))) {471 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index2 0])))=___src__9sofstream_1.__separator__A0c_1[_index20]) /* ?{} */);472 } 473 474 } 475 { 476 signed int _index 21= ((signed int )0);477 for (;(_index 21<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index21))) {478 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 21])))=___src__9sofstream_1.__tupleSeparator__A0c_1[_index21]) /* ?{} */);167 signed int _index2 = ((signed int )0); 168 for (;(_index2<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index2))) { 169 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index2])))=___src__9sofstream_1.__separator__A0c_1[_index2]) /* ?{} */); 170 } 171 172 } 173 { 174 signed int _index3 = ((signed int )0); 175 for (;(_index3<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index3))) { 176 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index3])))=___src__9sofstream_1.__tupleSeparator__A0c_1[_index3]) /* ?{} */); 479 177 } 480 178 … … 483 181 static inline void ___destructor__F_R9sofstream_autogen___1(struct ofstream *___dst__R9sofstream_1){ 484 182 { 485 signed int _index 22 = ((signed int )(((signed int )__sepSize__C13e__anonymous2_1)-1));486 for (;(_index 22>=0);((void)(--_index22))) {487 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 22])))) /* ^?{} */);488 } 489 490 } 491 { 492 signed int _index 23 = ((signed int )(((signed int )__sepSize__C13e__anonymous2_1)-1));493 for (;(_index 23>=0);((void)(--_index23))) {494 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 23])))) /* ^?{} */);183 signed int _index4 = ((signed int )(((signed int )__sepSize__C13e__anonymous0_1)-1)); 184 for (;(_index4>=0);((void)(--_index4))) { 185 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index4])))) /* ^?{} */); 186 } 187 188 } 189 { 190 signed int _index5 = ((signed int )(((signed int )__sepSize__C13e__anonymous0_1)-1)); 191 for (;(_index5>=0);((void)(--_index5))) { 192 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index5])))) /* ^?{} */); 495 193 } 496 194 … … 510 208 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1=___src__9sofstream_1.__sepCur__PCc_1)); 511 209 { 512 signed int _index 24= ((signed int )0);513 for (;(_index 24<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index24))) {514 ((void)((*___dst__R9sofstream_1).__separator__A0c_1[_index 24]=___src__9sofstream_1.__separator__A0c_1[_index24]));515 } 516 517 } 518 519 { 520 signed int _index 25= ((signed int )0);521 for (;(_index 25<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index25))) {522 ((void)((*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 25]=___src__9sofstream_1.__tupleSeparator__A0c_1[_index25]));210 signed int _index6 = ((signed int )0); 211 for (;(_index6<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index6))) { 212 ((void)((*___dst__R9sofstream_1).__separator__A0c_1[_index6]=___src__9sofstream_1.__separator__A0c_1[_index6])); 213 } 214 215 } 216 217 { 218 signed int _index7 = ((signed int )0); 219 for (;(_index7<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index7))) { 220 ((void)((*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index7]=___src__9sofstream_1.__tupleSeparator__A0c_1[_index7])); 523 221 } 524 222 … … 535 233 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ?{} */); 536 234 { 537 signed int _index 26= ((signed int )0);538 for (;(_index 26<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index26))) {539 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 26])))) /* ?{} */);540 } 541 542 } 543 { 544 signed int _index 27= ((signed int )0);545 for (;(_index 27<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index27))) {546 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 27])))) /* ?{} */);235 signed int _index8 = ((signed int )0); 236 for (;(_index8<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index8))) { 237 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index8])))) /* ?{} */); 238 } 239 240 } 241 { 242 signed int _index9 = ((signed int )0); 243 for (;(_index9<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index9))) { 244 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index9])))) /* ?{} */); 547 245 } 548 246 … … 556 254 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ?{} */); 557 255 { 558 signed int _index 28= ((signed int )0);559 for (;(_index 28<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index28))) {560 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 28])))) /* ?{} */);561 } 562 563 } 564 { 565 signed int _index 29= ((signed int )0);566 for (;(_index 29<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index29))) {567 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 29])))) /* ?{} */);256 signed int _index10 = ((signed int )0); 257 for (;(_index10<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index10))) { 258 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index10])))) /* ?{} */); 259 } 260 261 } 262 { 263 signed int _index11 = ((signed int )0); 264 for (;(_index11<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index11))) { 265 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index11])))) /* ?{} */); 568 266 } 569 267 … … 577 275 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ?{} */); 578 276 { 579 signed int _index 30= ((signed int )0);580 for (;(_index 30<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index30))) {581 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 30])))) /* ?{} */);582 } 583 584 } 585 { 586 signed int _index 31= ((signed int )0);587 for (;(_index 31<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index31))) {588 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 31])))) /* ?{} */);277 signed int _index12 = ((signed int )0); 278 for (;(_index12<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index12))) { 279 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index12])))) /* ?{} */); 280 } 281 282 } 283 { 284 signed int _index13 = ((signed int )0); 285 for (;(_index13<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index13))) { 286 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index13])))) /* ?{} */); 589 287 } 590 288 … … 598 296 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1) /* ?{} */); 599 297 { 600 signed int _index 32= ((signed int )0);601 for (;(_index 32<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index32))) {602 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 32])))) /* ?{} */);603 } 604 605 } 606 { 607 signed int _index 33= ((signed int )0);608 for (;(_index 33<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index33))) {609 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 33])))) /* ?{} */);298 signed int _index14 = ((signed int )0); 299 for (;(_index14<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index14))) { 300 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index14])))) /* ?{} */); 301 } 302 303 } 304 { 305 signed int _index15 = ((signed int )0); 306 for (;(_index15<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index15))) { 307 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index15])))) /* ?{} */); 610 308 } 611 309 … … 619 317 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1=__sepCur__PCc_1) /* ?{} */); 620 318 { 621 signed int _index 34= ((signed int )0);622 for (;(_index 34<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index34))) {623 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 34])))) /* ?{} */);624 } 625 626 } 627 { 628 signed int _index 35= ((signed int )0);629 for (;(_index 35<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index35))) {630 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 35])))) /* ?{} */);631 } 632 633 } 634 } 635 static inline void ___constructor__F_R9sofstreamPvbbbPCcA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous 2_1)]){319 signed int _index16 = ((signed int )0); 320 for (;(_index16<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index16))) { 321 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index16])))) /* ?{} */); 322 } 323 324 } 325 { 326 signed int _index17 = ((signed int )0); 327 for (;(_index17<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index17))) { 328 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index17])))) /* ?{} */); 329 } 330 331 } 332 } 333 static inline void ___constructor__F_R9sofstreamPvbbbPCcA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]){ 636 334 ((void)((*___dst__R9sofstream_1).__file__Pv_1=__file__Pv_1) /* ?{} */); 637 335 ((void)((*___dst__R9sofstream_1).__sepDefault__b_1=__sepDefault__b_1) /* ?{} */); … … 640 338 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1=__sepCur__PCc_1) /* ?{} */); 641 339 { 642 signed int _index 36= ((signed int )0);643 for (;(_index 36<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index36))) {644 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 36])))=__separator__A0c_1[_index36]) /* ?{} */);645 } 646 647 } 648 { 649 signed int _index 37= ((signed int )0);650 for (;(_index 37<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index37))) {651 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 37])))) /* ?{} */);652 } 653 654 } 655 } 656 static inline void ___constructor__F_R9sofstreamPvbbbPCcA0cA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous 2_1)], char __tupleSeparator__A0c_1[((unsigned int )__sepSize__C13e__anonymous2_1)]){340 signed int _index18 = ((signed int )0); 341 for (;(_index18<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index18))) { 342 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index18])))=__separator__A0c_1[_index18]) /* ?{} */); 343 } 344 345 } 346 { 347 signed int _index19 = ((signed int )0); 348 for (;(_index19<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index19))) { 349 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index19])))) /* ?{} */); 350 } 351 352 } 353 } 354 static inline void ___constructor__F_R9sofstreamPvbbbPCcA0cA0c_autogen___1(struct ofstream *___dst__R9sofstream_1, void *__file__Pv_1, _Bool __sepDefault__b_1, _Bool __sepOnOff__b_1, _Bool __sawNL__b_1, const char *__sepCur__PCc_1, char __separator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)], char __tupleSeparator__A0c_1[((unsigned int )__sepSize__C13e__anonymous0_1)]){ 657 355 ((void)((*___dst__R9sofstream_1).__file__Pv_1=__file__Pv_1) /* ?{} */); 658 356 ((void)((*___dst__R9sofstream_1).__sepDefault__b_1=__sepDefault__b_1) /* ?{} */); … … 661 359 ((void)((*___dst__R9sofstream_1).__sepCur__PCc_1=__sepCur__PCc_1) /* ?{} */); 662 360 { 663 signed int _index 38= ((signed int )0);664 for (;(_index 38<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index38))) {665 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index 38])))=__separator__A0c_1[_index38]) /* ?{} */);666 } 667 668 } 669 { 670 signed int _index 39= ((signed int )0);671 for (;(_index 39<((signed int )__sepSize__C13e__anonymous2_1));((void)(++_index39))) {672 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index 39])))=__tupleSeparator__A0c_1[_index39]) /* ?{} */);361 signed int _index20 = ((signed int )0); 362 for (;(_index20<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index20))) { 363 ((void)((*((char *)(&(*___dst__R9sofstream_1).__separator__A0c_1[_index20])))=__separator__A0c_1[_index20]) /* ?{} */); 364 } 365 366 } 367 { 368 signed int _index21 = ((signed int )0); 369 for (;(_index21<((signed int )__sepSize__C13e__anonymous0_1));((void)(++_index21))) { 370 ((void)((*((char *)(&(*___dst__R9sofstream_1).__tupleSeparator__A0c_1[_index21])))=__tupleSeparator__A0c_1[_index21]) /* ?{} */); 673 371 } 674 372
Note: See TracChangeset
for help on using the changeset viewer.