Changeset 34d62a7


Ignore:
Timestamp:
Mar 15, 2021, 2:22:39 PM (7 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
arm-eh, jacob/cs343-translation, master, new-ast-unique-expr
Children:
9528767
Parents:
79e23836 (diff), e5e5af9 (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.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/clib/cfathread.cfa

    r79e23836 r34d62a7  
    105105        //--------------------
    106106        // Thread
    107         int cfathread_create( cfathread_t * handle, cfathread_attr_t * attr, void *(*main)( void * ), void * arg ) __attribute__((nonnull (1))) {
     107        int cfathread_create( cfathread_t * handle, const cfathread_attr_t * attr, void *(*main)( void * ), void * arg ) __attribute__((nonnull (1))) {
    108108                cluster * cl = attr ? attr->cl : active_cluster();
    109109                cfathread_t thrd = alloc();
     
    120120                }
    121121                return 0;
     122        }
     123
     124        int cfathread_get_errno(void) {
     125                return errno;
    122126        }
    123127
  • libcfa/src/concurrency/clib/cfathread.h

    r79e23836 r34d62a7  
    3030        typedef struct cluster * cfathread_cluster_t;
    3131
    32         int cfathread_cluster_create(cfathread_cluster_t * cluster) __attribute__((nonnull(1)));
     32        int cfathread_cluster_create(cfathread_cluster_t * cluster);
    3333        cfathread_cluster_t cfathread_cluster_self(void);
    3434        int cfathread_cluster_add_worker(cfathread_cluster_t cluster, pthread_t* tid, void (*init_routine) (void *), void * arg);
     
    4343
    4444        int cfathread_attr_init(cfathread_attr_t * attr) __attribute__((nonnull (1)));
    45         static inline int cfathread_attr_destroy(cfathread_attr_t * attr) __attribute__((nonnull (1))) { return 0; }
    46         static inline int cfathread_attr_setbackground(cfathread_attr_t * attr, int background) __attribute__((nonnull (1))) { return 0; }
    47         static inline int cfathread_attr_setcluster(cfathread_attr_t * attr, cfathread_cluster_t cl) __attribute__((nonnull (1))) { attr->cl = cl; return 0; }
     45        static inline int cfathread_attr_destroy(cfathread_attr_t * attr) __attribute__((nonnull (1)));
     46        static inline int cfathread_attr_destroy(cfathread_attr_t * attr) { return 0; }
     47        static inline int cfathread_attr_setbackground(cfathread_attr_t * attr, int background) __attribute__((nonnull (1)));
     48        static inline int cfathread_attr_setbackground(cfathread_attr_t * attr, int background) { return 0; }
     49        static inline int cfathread_attr_setcluster(cfathread_attr_t * attr, cfathread_cluster_t cl) __attribute__((nonnull (1)));
     50        static inline int cfathread_attr_setcluster(cfathread_attr_t * attr, cfathread_cluster_t cl) { attr->cl = cl; return 0; }
    4851
    4952        //--------------------
     
    5255        typedef struct cfathread_object * cfathread_t;
    5356
    54         int cfathread_create( cfathread_t * h, cfathread_attr_t * a, void *(*main)( void * ), void * arg ) __attribute__((nonnull (1)));
     57        int cfathread_create( cfathread_t * h, const cfathread_attr_t * a, void *(*main)( void * ), void * arg ) __attribute__((nonnull (1)));
    5558        int cfathread_join( cfathread_t, void ** retval );
    5659
  • libcfa/src/stdhdr/math.h

    r79e23836 r34d62a7  
    1010// Created On       : Mon Jul  4 23:25:26 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Feb  7 19:05:27 2020
    13 // Update Count     : 15
     12// Last Modified On : Mon Mar 15 14:02:03 2021
     13// Update Count     : 17
    1414//
    1515
    1616extern "C" {
    17 #if ! defined( exception )                                                              // nesting ?
    18 #define exception ``exception                                                   // make keyword an identifier
    19 #define __CFA_MATH_H__
    20 #endif
    2117
    2218#include_next <math.h>                                                                  // has internal check for multiple expansion
    2319
    24 #if defined( exception ) && defined( __CFA_MATH_H__ )   // reset only if set
    25 #undef exception
    26 #undef __CFA_MATH_H__
    27 #endif
    2820} // extern "C"
    2921
  • src/Parser/parser.yy

    r79e23836 r34d62a7  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Mar 12 15:21:02 2021
    13 // Update Count     : 4728
     12// Last Modified On : Mon Mar 15 13:34:17 2021
     13// Update Count     : 4740
    1414//
    1515
     
    10301030                { $$ = new StatementNode( build_compound( (StatementNode *)0 ) ); }
    10311031        | '{' push
    1032           local_label_declaration_opt                                           // GCC, local labels
     1032          local_label_declaration_opt                                           // GCC, local labels appear at start of block
    10331033          statement_decl_list                                                           // C99, intermix declarations and statements
    10341034          pop '}'
     
    17791779type_qualifier:
    17801780        type_qualifier_name
    1781         | attribute
     1781        | attribute                                                                                     // trick handles most atrribute locations
    17821782        ;
    17831783
     
    26492649                }
    26502650        | ASM '(' string_literal ')' ';'                                        // GCC, global assembler statement
    2651                 {
    2652                         $$ = DeclarationNode::newAsmStmt( new StatementNode( build_asm( false, $3, 0 ) ) );
    2653                 }
     2651                { $$ = DeclarationNode::newAsmStmt( new StatementNode( build_asm( false, $3, 0 ) ) ); }
    26542652        | EXTERN STRINGliteral                                                          // C++-style linkage specifier
    26552653                {
     
    28642862// declaring an array of functions versus a pointer to an array of functions.
    28652863
     2864paren_identifier:
     2865        identifier
     2866                { $$ = DeclarationNode::newName( $1 ); }
     2867        | '(' paren_identifier ')'                                                      // redundant parenthesis
     2868                { $$ = $2; }
     2869        ;
     2870
    28662871variable_declarator:
    28672872        paren_identifier attribute_list_opt
     
    28742879        ;
    28752880
    2876 paren_identifier:
    2877         identifier
    2878                 { $$ = DeclarationNode::newName( $1 ); }
    2879         | '(' paren_identifier ')'                                                      // redundant parenthesis
    2880                 { $$ = $2; }
    2881         ;
    2882 
    28832881variable_ptr:
    28842882        ptrref_operator variable_declarator
     
    28862884        | ptrref_operator type_qualifier_list variable_declarator
    28872885                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    2888         | '(' variable_ptr ')' attribute_list_opt
    2889                 { $$ = $2->addQualifiers( $4 ); }                               // redundant parenthesis
     2886        | '(' variable_ptr ')' attribute_list_opt                       // redundant parenthesis
     2887                { $$ = $2->addQualifiers( $4 ); }
     2888        | '(' attribute_list variable_ptr ')' attribute_list_opt // redundant parenthesis
     2889                { $$ = $3->addQualifiers( $2 )->addQualifiers( $5 ); }
    28902890        ;
    28912891
     
    28952895        | '(' variable_ptr ')' array_dimension
    28962896                { $$ = $2->addArray( $4 ); }
    2897         | '(' variable_array ')' multi_array_dimension          // redundant parenthesis
     2897        | '(' attribute_list variable_ptr ')' array_dimension
     2898                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
     2899        | '(' variable_array ')' multi_array_dimension          // redundant parenthesis
    28982900                { $$ = $2->addArray( $4 ); }
     2901        | '(' attribute_list variable_array ')' multi_array_dimension // redundant parenthesis
     2902                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    28992903        | '(' variable_array ')'                                                        // redundant parenthesis
    29002904                { $$ = $2; }
     2905        | '(' attribute_list variable_array ')'                         // redundant parenthesis
     2906                { $$ = $3->addQualifiers( $2 ); }
    29012907        ;
    29022908
     
    29042910        '(' variable_ptr ')' '(' push parameter_type_list_opt pop ')' // empty parameter list OBSOLESCENT (see 3)
    29052911                { $$ = $2->addParamList( $6 ); }
     2912        | '(' attribute_list variable_ptr ')' '(' push parameter_type_list_opt pop ')' // empty parameter list OBSOLESCENT (see 3)
     2913                { $$ = $3->addQualifiers( $2 )->addParamList( $7 ); }
    29062914        | '(' variable_function ')'                                                     // redundant parenthesis
    29072915                { $$ = $2; }
     2916        | '(' attribute_list variable_function ')'                      // redundant parenthesis
     2917                { $$ = $3->addQualifiers( $2 ); }
    29082918        ;
    29092919
     
    29252935        | '(' function_ptr ')' '(' push parameter_type_list_opt pop ')'
    29262936                { $$ = $2->addParamList( $6 ); }
     2937        | '(' attribute_list function_ptr ')' '(' push parameter_type_list_opt pop ')'
     2938                { $$ = $3->addQualifiers( $2 )->addParamList( $7 ); }
    29272939        | '(' function_no_ptr ')'                                                       // redundant parenthesis
    29282940                { $$ = $2; }
     2941        | '(' attribute_list function_no_ptr ')'                        // redundant parenthesis
     2942                { $$ = $3->addQualifiers( $2 ); }
    29292943        ;
    29302944
     
    29342948        | ptrref_operator type_qualifier_list function_declarator
    29352949                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    2936         | '(' function_ptr ')'
    2937                 { $$ = $2; }
     2950        | '(' function_ptr ')' attribute_list_opt
     2951                { $$ = $2->addQualifiers( $4 ); }
     2952        | '(' attribute_list function_ptr ')' attribute_list_opt
     2953                { $$ = $3->addQualifiers( $2 )->addQualifiers( $5 ); }
    29382954        ;
    29392955
     
    29412957        '(' function_ptr ')' array_dimension
    29422958                { $$ = $2->addArray( $4 ); }
     2959        | '(' attribute_list function_ptr ')' array_dimension
     2960                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    29432961        | '(' function_array ')' multi_array_dimension          // redundant parenthesis
    29442962                { $$ = $2->addArray( $4 ); }
     2963        | '(' attribute_list function_array ')' multi_array_dimension // redundant parenthesis
     2964                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    29452965        | '(' function_array ')'                                                        // redundant parenthesis
    29462966                { $$ = $2; }
     2967        | '(' attribute_list function_array ')'                         // redundant parenthesis
     2968                { $$ = $3->addQualifiers( $2 ); }
    29472969        ;
    29482970
     
    29652987        | '(' KR_function_ptr ')' '(' push parameter_type_list_opt pop ')'
    29662988                { $$ = $2->addParamList( $6 ); }
     2989        | '(' attribute_list KR_function_ptr ')' '(' push parameter_type_list_opt pop ')'
     2990                { $$ = $3->addQualifiers( $2 )->addParamList( $7 ); }
    29672991        | '(' KR_function_no_ptr ')'                                            // redundant parenthesis
    29682992                { $$ = $2; }
     2993        | '(' attribute_list KR_function_no_ptr ')'                     // redundant parenthesis
     2994                { $$ = $3->addQualifiers( $2 ); }
    29692995        ;
    29702996
     
    29763002        | '(' KR_function_ptr ')'
    29773003                { $$ = $2; }
     3004        | '(' attribute_list KR_function_ptr ')'
     3005                { $$ = $3->addQualifiers( $2 ); }
    29783006        ;
    29793007
     
    29813009        '(' KR_function_ptr ')' array_dimension
    29823010                { $$ = $2->addArray( $4 ); }
     3011        | '(' attribute_list KR_function_ptr ')' array_dimension
     3012                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    29833013        | '(' KR_function_array ')' multi_array_dimension       // redundant parenthesis
    29843014                { $$ = $2->addArray( $4 ); }
     3015        | '(' attribute_list KR_function_array ')' multi_array_dimension // redundant parenthesis
     3016                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    29853017        | '(' KR_function_array ')'                                                     // redundant parenthesis
    29863018                { $$ = $2; }
     3019        | '(' attribute_list KR_function_array ')'                      // redundant parenthesis
     3020                { $$ = $3->addQualifiers( $2 ); }
    29873021        ;
    29883022
     
    29963030// The pattern precludes declaring an array of functions versus a pointer to an array of functions, and returning arrays
    29973031// and functions versus pointers to arrays and functions.
     3032
     3033paren_type:
     3034        typedef
     3035                // hide type name in enclosing scope by variable name
     3036                {
     3037                        // if ( ! typedefTable.existsCurr( *$1->name ) ) {
     3038                                typedefTable.addToEnclosingScope( *$1->name, IDENTIFIER, "ID" );
     3039                        // } else {
     3040                        //      SemanticError( yylloc, string("'") + *$1->name + "' redeclared as different kind of symbol." ); $$ = nullptr;
     3041                        // } // if
     3042                }
     3043        | '(' paren_type ')'
     3044                { $$ = $2; }
     3045        ;
    29983046
    29993047variable_type_redeclarator:
     
    30073055        ;
    30083056
    3009 paren_type:
    3010         typedef
    3011                 // hide type name in enclosing scope by variable name
    3012                 {
    3013                         // if ( ! typedefTable.existsCurr( *$1->name ) ) {
    3014                                 typedefTable.addToEnclosingScope( *$1->name, IDENTIFIER, "ID" );
    3015                         // } else {
    3016                         //      SemanticError( yylloc, string("'") + *$1->name + "' redeclared as different kind of symbol." ); $$ = nullptr;
    3017                         // } // if
    3018                 }
    3019         | '(' paren_type ')'
    3020                 { $$ = $2; }
    3021         ;
    3022 
    30233057type_ptr:
    30243058        ptrref_operator variable_type_redeclarator
     
    30263060        | ptrref_operator type_qualifier_list variable_type_redeclarator
    30273061                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    3028         | '(' type_ptr ')' attribute_list_opt
    3029                 { $$ = $2->addQualifiers( $4 ); }                               // redundant parenthesis
     3062        | '(' type_ptr ')' attribute_list_opt                           // redundant parenthesis
     3063                { $$ = $2->addQualifiers( $4 ); }
     3064        | '(' attribute_list type_ptr ')' attribute_list_opt // redundant parenthesis
     3065                { $$ = $3->addQualifiers( $2 )->addQualifiers( $5 ); }
    30303066        ;
    30313067
     
    30353071        | '(' type_ptr ')' array_dimension
    30363072                { $$ = $2->addArray( $4 ); }
     3073        | '(' attribute_list type_ptr ')' array_dimension
     3074                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    30373075        | '(' type_array ')' multi_array_dimension                      // redundant parenthesis
    30383076                { $$ = $2->addArray( $4 ); }
     3077        | '(' attribute_list type_array ')' multi_array_dimension // redundant parenthesis
     3078                { $$ = $3->addQualifiers( $2 )->addArray( $5 ); }
    30393079        | '(' type_array ')'                                                            // redundant parenthesis
    30403080                { $$ = $2; }
     3081        | '(' attribute_list type_array ')'                                     // redundant parenthesis
     3082                { $$ = $3->addQualifiers( $2 ); }
    30413083        ;
    30423084
     
    30463088        | '(' type_ptr ')' '(' push parameter_type_list_opt pop ')' // empty parameter list OBSOLESCENT (see 3)
    30473089                { $$ = $2->addParamList( $6 ); }
     3090        | '(' attribute_list type_ptr ')' '(' push parameter_type_list_opt pop ')' // empty parameter list OBSOLESCENT (see 3)
     3091                { $$ = $3->addQualifiers( $2 )->addParamList( $7 ); }
    30483092        | '(' type_function ')'                                                         // redundant parenthesis
    30493093                { $$ = $2; }
     3094        | '(' attribute_list type_function ')'                          // redundant parenthesis
     3095                { $$ = $3->addQualifiers( $2 ); }
    30503096        ;
    30513097
     
    30723118        | ptrref_operator type_qualifier_list identifier_parameter_declarator
    30733119                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    3074         | '(' identifier_parameter_ptr ')' attribute_list_opt
     3120        | '(' identifier_parameter_ptr ')' attribute_list_opt // redundant parenthesis
    30753121                { $$ = $2->addQualifiers( $4 ); }
    30763122        ;
     
    31293175        | ptrref_operator type_qualifier_list type_parameter_redeclarator
    31303176                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    3131         | '(' type_parameter_ptr ')' attribute_list_opt
     3177        | '(' type_parameter_ptr ')' attribute_list_opt         // redundant parenthesis
    31323178                { $$ = $2->addQualifiers( $4 ); }
    31333179        ;
     
    32703316        | ptrref_operator type_qualifier_list abstract_parameter_declarator
    32713317                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    3272         | '(' abstract_parameter_ptr ')' attribute_list_opt
     3318        | '(' abstract_parameter_ptr ')' attribute_list_opt     // redundant parenthesis
    32733319                { $$ = $2->addQualifiers( $4 ); }
    32743320        ;
     
    33493395        | ptrref_operator type_qualifier_list variable_abstract_declarator
    33503396                { $$ = $3->addPointer( DeclarationNode::newPointer( $2, $1 ) ); }
    3351         | '(' variable_abstract_ptr ')' attribute_list_opt
     3397        | '(' variable_abstract_ptr ')' attribute_list_opt      // redundant parenthesis
    33523398                { $$ = $2->addQualifiers( $4 ); }
    33533399        ;
  • tests/.expect/attributes.nast.x64.txt

    r79e23836 r34d62a7  
    104104    __attribute__ ((used,unused,unused)) signed int _X2f7i_1;
    105105    __attribute__ ((used,used,unused)) signed int _X2f8i_1;
    106     __attribute__ ((unused,unused)) signed int *_X2f9Pi_1;
     106    __attribute__ ((unused)) signed int *_X2f9Pi_1;
     107    __attribute__ ((unused,used)) signed int *_X3f10Pi_1;
     108    __attribute__ ((unused,unused)) signed int *_X3f11Pi_1;
     109    __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1;
     110    __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1;
     111    __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1;
    107112};
    108113static inline void _X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1);
     
    118123static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1);
    119124static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1);
    120 static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1);
     125static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1);
     126static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1);
     127static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1);
     128static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1);
     129static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1);
     130static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1);
    121131static inline void _X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
    122132    {
     
    156166    }
    157167
     168    {
     169        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     170    }
     171
     172    {
     173        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     174    }
     175
     176    {
     177        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     178    }
     179
     180    {
     181        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     182    }
     183
     184    {
     185        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     186    }
     187
    158188}
    159189static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
     
    194224    }
    195225
     226    {
     227        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X4_srcS3Fdl_1._X3f10Pi_1) /* ?{} */);
     228    }
     229
     230    {
     231        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X4_srcS3Fdl_1._X3f11Pi_1) /* ?{} */);
     232    }
     233
     234    {
     235        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1=_X4_srcS3Fdl_1._X3f12Pi_1) /* ?{} */);
     236    }
     237
     238    {
     239        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1=_X4_srcS3Fdl_1._X3f13Pi_1) /* ?{} */);
     240    }
     241
     242    {
     243        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1=_X4_srcS3Fdl_1._X3f14Pi_1) /* ?{} */);
     244    }
     245
    196246}
    197247static inline void _X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
     248    {
     249        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ^?{} */);
     250    }
     251
     252    {
     253        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ^?{} */);
     254    }
     255
     256    {
     257        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ^?{} */);
     258    }
     259
     260    {
     261        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ^?{} */);
     262    }
     263
     264    {
     265        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ^?{} */);
     266    }
     267
    198268    {
    199269        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1) /* ^?{} */);
     
    272342
    273343    {
     344        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X4_srcS3Fdl_1._X3f10Pi_1));
     345    }
     346
     347    {
     348        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X4_srcS3Fdl_1._X3f11Pi_1));
     349    }
     350
     351    {
     352        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1=_X4_srcS3Fdl_1._X3f12Pi_1));
     353    }
     354
     355    {
     356        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1=_X4_srcS3Fdl_1._X3f13Pi_1));
     357    }
     358
     359    {
     360        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1=_X4_srcS3Fdl_1._X3f14Pi_1));
     361    }
     362
     363    {
    274364        ((void)_X12_constructorFv_S3FdlS3Fdl_autogen___1((&_X4_retS3Fdl_1), (*_X4_dstS3Fdl_1)));
    275365    }
     
    314404    }
    315405
     406    {
     407        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     408    }
     409
     410    {
     411        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     412    }
     413
     414    {
     415        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     416    }
     417
     418    {
     419        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     420    }
     421
     422    {
     423        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     424    }
     425
    316426}
    317427static inline void _X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
     
    352462    }
    353463
     464    {
     465        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     466    }
     467
     468    {
     469        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     470    }
     471
     472    {
     473        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     474    }
     475
     476    {
     477        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     478    }
     479
     480    {
     481        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     482    }
     483
    354484}
    355485static inline void _X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
     
    390520    }
    391521
     522    {
     523        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     524    }
     525
     526    {
     527        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     528    }
     529
     530    {
     531        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     532    }
     533
     534    {
     535        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     536    }
     537
     538    {
     539        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     540    }
     541
    392542}
    393543static inline void _X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
     
    428578    }
    429579
     580    {
     581        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     582    }
     583
     584    {
     585        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     586    }
     587
     588    {
     589        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     590    }
     591
     592    {
     593        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     594    }
     595
     596    {
     597        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     598    }
     599
    430600}
    431601static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
     
    466636    }
    467637
     638    {
     639        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     640    }
     641
     642    {
     643        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     644    }
     645
     646    {
     647        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     648    }
     649
     650    {
     651        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     652    }
     653
     654    {
     655        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     656    }
     657
    468658}
    469659static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
     
    504694    }
    505695
     696    {
     697        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     698    }
     699
     700    {
     701        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     702    }
     703
     704    {
     705        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     706    }
     707
     708    {
     709        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     710    }
     711
     712    {
     713        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     714    }
     715
    506716}
    507717static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
     
    542752    }
    543753
     754    {
     755        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     756    }
     757
     758    {
     759        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     760    }
     761
     762    {
     763        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     764    }
     765
     766    {
     767        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     768    }
     769
     770    {
     771        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     772    }
     773
    544774}
    545775static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
     
    580810    }
    581811
    582 }
    583 static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused,unused)) signed int *_X2f9Pi_1){
     812    {
     813        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     814    }
     815
     816    {
     817        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     818    }
     819
     820    {
     821        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     822    }
     823
     824    {
     825        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     826    }
     827
     828    {
     829        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     830    }
     831
     832}
     833static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
    584834    {
    585835        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     
    616866    {
    617867        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     868    }
     869
     870    {
     871        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1) /* ?{} */);
     872    }
     873
     874    {
     875        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     876    }
     877
     878    {
     879        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     880    }
     881
     882    {
     883        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     884    }
     885
     886    {
     887        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     888    }
     889
     890}
     891static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
     892    {
     893        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     894    }
     895
     896    {
     897        ((void)((*_X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);
     898    }
     899
     900    {
     901        ((void)((*_X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);
     902    }
     903
     904    {
     905        ((void)((*_X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);
     906    }
     907
     908    {
     909        ((void)((*_X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);
     910    }
     911
     912    {
     913        ((void)((*_X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);
     914    }
     915
     916    {
     917        ((void)((*_X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);
     918    }
     919
     920    {
     921        ((void)((*_X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);
     922    }
     923
     924    {
     925        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     926    }
     927
     928    {
     929        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X3f10Pi_1) /* ?{} */);
     930    }
     931
     932    {
     933        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1) /* ?{} */);
     934    }
     935
     936    {
     937        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     938    }
     939
     940    {
     941        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     942    }
     943
     944    {
     945        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     946    }
     947
     948}
     949static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
     950    {
     951        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     952    }
     953
     954    {
     955        ((void)((*_X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);
     956    }
     957
     958    {
     959        ((void)((*_X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);
     960    }
     961
     962    {
     963        ((void)((*_X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);
     964    }
     965
     966    {
     967        ((void)((*_X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);
     968    }
     969
     970    {
     971        ((void)((*_X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);
     972    }
     973
     974    {
     975        ((void)((*_X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);
     976    }
     977
     978    {
     979        ((void)((*_X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);
     980    }
     981
     982    {
     983        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     984    }
     985
     986    {
     987        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X3f10Pi_1) /* ?{} */);
     988    }
     989
     990    {
     991        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X3f11Pi_1) /* ?{} */);
     992    }
     993
     994    {
     995        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1) /* ?{} */);
     996    }
     997
     998    {
     999        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     1000    }
     1001
     1002    {
     1003        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     1004    }
     1005
     1006}
     1007static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
     1008    {
     1009        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     1010    }
     1011
     1012    {
     1013        ((void)((*_X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);
     1014    }
     1015
     1016    {
     1017        ((void)((*_X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);
     1018    }
     1019
     1020    {
     1021        ((void)((*_X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);
     1022    }
     1023
     1024    {
     1025        ((void)((*_X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);
     1026    }
     1027
     1028    {
     1029        ((void)((*_X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);
     1030    }
     1031
     1032    {
     1033        ((void)((*_X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);
     1034    }
     1035
     1036    {
     1037        ((void)((*_X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);
     1038    }
     1039
     1040    {
     1041        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     1042    }
     1043
     1044    {
     1045        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X3f10Pi_1) /* ?{} */);
     1046    }
     1047
     1048    {
     1049        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X3f11Pi_1) /* ?{} */);
     1050    }
     1051
     1052    {
     1053        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1=_X3f12Pi_1) /* ?{} */);
     1054    }
     1055
     1056    {
     1057        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1) /* ?{} */);
     1058    }
     1059
     1060    {
     1061        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     1062    }
     1063
     1064}
     1065static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
     1066    {
     1067        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     1068    }
     1069
     1070    {
     1071        ((void)((*_X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);
     1072    }
     1073
     1074    {
     1075        ((void)((*_X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);
     1076    }
     1077
     1078    {
     1079        ((void)((*_X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);
     1080    }
     1081
     1082    {
     1083        ((void)((*_X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);
     1084    }
     1085
     1086    {
     1087        ((void)((*_X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);
     1088    }
     1089
     1090    {
     1091        ((void)((*_X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);
     1092    }
     1093
     1094    {
     1095        ((void)((*_X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);
     1096    }
     1097
     1098    {
     1099        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     1100    }
     1101
     1102    {
     1103        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X3f10Pi_1) /* ?{} */);
     1104    }
     1105
     1106    {
     1107        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X3f11Pi_1) /* ?{} */);
     1108    }
     1109
     1110    {
     1111        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1=_X3f12Pi_1) /* ?{} */);
     1112    }
     1113
     1114    {
     1115        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1=_X3f13Pi_1) /* ?{} */);
     1116    }
     1117
     1118    {
     1119        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ?{} */);
     1120    }
     1121
     1122}
     1123static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
     1124    {
     1125        ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
     1126    }
     1127
     1128    {
     1129        ((void)((*_X4_dstS3Fdl_1)._X2f2i_1=_X2f2i_1) /* ?{} */);
     1130    }
     1131
     1132    {
     1133        ((void)((*_X4_dstS3Fdl_1)._X2f3i_1=_X2f3i_1) /* ?{} */);
     1134    }
     1135
     1136    {
     1137        ((void)((*_X4_dstS3Fdl_1)._X2f4i_1=_X2f4i_1) /* ?{} */);
     1138    }
     1139
     1140    {
     1141        ((void)((*_X4_dstS3Fdl_1)._X2f5i_1=_X2f5i_1) /* ?{} */);
     1142    }
     1143
     1144    {
     1145        ((void)((*_X4_dstS3Fdl_1)._X2f6i_1=_X2f6i_1) /* ?{} */);
     1146    }
     1147
     1148    {
     1149        ((void)((*_X4_dstS3Fdl_1)._X2f7i_1=_X2f7i_1) /* ?{} */);
     1150    }
     1151
     1152    {
     1153        ((void)((*_X4_dstS3Fdl_1)._X2f8i_1=_X2f8i_1) /* ?{} */);
     1154    }
     1155
     1156    {
     1157        ((void)((*_X4_dstS3Fdl_1)._X2f9Pi_1=_X2f9Pi_1) /* ?{} */);
     1158    }
     1159
     1160    {
     1161        ((void)((*_X4_dstS3Fdl_1)._X3f10Pi_1=_X3f10Pi_1) /* ?{} */);
     1162    }
     1163
     1164    {
     1165        ((void)((*_X4_dstS3Fdl_1)._X3f11Pi_1=_X3f11Pi_1) /* ?{} */);
     1166    }
     1167
     1168    {
     1169        ((void)((*_X4_dstS3Fdl_1)._X3f12Pi_1=_X3f12Pi_1) /* ?{} */);
     1170    }
     1171
     1172    {
     1173        ((void)((*_X4_dstS3Fdl_1)._X3f13Pi_1=_X3f13Pi_1) /* ?{} */);
     1174    }
     1175
     1176    {
     1177        ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1=_X3f14Pi_1) /* ?{} */);
    6181178    }
    6191179
     
    6281188__attribute__ ((used,used,used,used)) const signed int (*_X3vd7Fi___1)();
    6291189__attribute__ ((used,used,unused,used,used)) const signed int (*_X3vd8Fi___1)();
     1190__attribute__ ((used,used,used,used)) const signed int (*_X3vd9Fi___1)();
     1191__attribute__ ((used,used,unused,used,used)) const signed int (*_X4vd10Fi___1)();
    6301192__attribute__ ((unused,used)) signed int _X2f1Fi___1();
    6311193__attribute__ ((unused)) signed int _X2f1Fi___1(){
     
    6371199}
    6381200__attribute__ ((unused,used,unused)) signed int (*_X2f3FPA0i_i__1(signed int __anonymous_object0))[];
    639 __attribute__ ((unused,unused)) signed int (*_X2f3FPA0i_i__1(signed int _X1pi_1))[]{
    640     __attribute__ ((unused)) signed int (*_X10_retval_f3PA0i_1)[];
    641 }
    642 __attribute__ ((unused,used,unused)) signed int (*_X2f4FFi_i____1())(signed int __param_0);
    643 __attribute__ ((unused,unused)) signed int (*_X2f4FFi_i____1())(signed int __param_0){
    644     __attribute__ ((unused)) signed int (*_X10_retval_f4Fi_i__1)(signed int __param_0);
     1201__attribute__ ((unused,used,unused,unused)) signed int (*_X2f4FPA0i_i__1(signed int __anonymous_object1))[];
     1202__attribute__ ((unused,unused)) signed int (*_X2f5FPA0i_i__1(signed int _X1pi_1))[]{
     1203    __attribute__ ((unused)) signed int (*_X10_retval_f5PA0i_1)[];
     1204}
     1205__attribute__ ((unused,unused)) signed int (*_X2f6FPA0i_i__1(signed int _X1pi_1))[]{
     1206    __attribute__ ((unused)) signed int (*_X10_retval_f6PA0i_1)[];
     1207}
     1208__attribute__ ((unused,used,unused)) signed int (*_X2f7FFi_i____1())(signed int __param_0);
     1209__attribute__ ((unused,unused)) signed int (*_X2f8FFi_i____1())(signed int __param_0){
     1210    __attribute__ ((unused)) signed int (*_X10_retval_f8Fi_i__1)(signed int __param_0);
     1211}
     1212__attribute__ ((unused,unused)) signed int (*_X2f9FFi_i____1())(signed int __param_0){
     1213    __attribute__ ((unused)) signed int (*_X10_retval_f9Fi_i__1)(signed int __param_0);
     1214}
     1215__attribute__ ((unused,unused)) signed int (*_X3f10FFi_i____1())(signed int __param_0){
     1216    __attribute__ ((unused)) signed int (*_X11_retval_f10Fi_i__1)(signed int __param_0);
    6451217}
    6461218signed int _X3vtrFi___1(){
     
    6501222    __attribute__ ((unused,unused,unused)) signed int _X2t3A0i_2[((unsigned long int )5)];
    6511223    __attribute__ ((unused,unused,unused,unused,unused)) signed int **_X2t4A0PPi_2[((unsigned long int )5)];
    652     __attribute__ ((unused,unused,unused)) signed int _X2t5Fi___2();
     1224    __attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **_X2t5A0PPi_2[((unsigned long int )5)];
     1225    __attribute__ ((unused,unused,unused)) signed int _X2t6Fi___2();
    6531226    __attribute__ ((unused,unused,unused,unused)) signed int *_X2t6FPi___2();
    6541227}
     
    6721245signed int _X4tpr2Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **_X3FooPPi_1);
    6731246signed int _X4tpr3Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *_X3FooPi_1);
    674 signed int _X4tpr4Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object1)(signed int __param_0[((unsigned long int )5)]));
     1247signed int _X4tpr4Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object2)(signed int __param_0[((unsigned long int )5)]));
    6751248signed int _X4tpr5Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());
    6761249signed int _X4tpr6Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*_X3FooFi___1)());
    677 signed int _X4tpr7Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object2)(signed int (*__param_0)(signed int __param_0)));
     1250signed int _X4tpr7Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object3)(signed int (*__param_0)(signed int __param_0)));
    6781251signed int _X2adFi___1(){
    6791252    __attribute__ ((unused)) signed int _X10_retval_adi_1;
     
    7771350
    7781351}
    779 signed int _X4apd1Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object3, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object4);
    780 signed int _X4apd2Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object5, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object6);
    781 signed int _X4apd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object7, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object8);
    782 signed int _X4apd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object9)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object10)());
    783 signed int _X4apd5Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object11)(signed int __param_0), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object12)(signed int __param_0));
    784 signed int _X4apd6Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object13)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object14)());
    785 signed int _X4apd7Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(signed int __param_0), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)(signed int __param_0));
     1352signed int _X4apd1Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object4, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object5);
     1353signed int _X4apd2Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object6, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object7);
     1354signed int _X4apd3Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object8, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object9);
     1355signed int _X4apd4Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object10)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object11)());
     1356signed int _X4apd5Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object12)(signed int __param_0), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object13)(signed int __param_0));
     1357signed int _X4apd6Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object14)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)());
     1358signed int _X4apd7Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)(signed int __param_0), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(signed int __param_0));
    7861359struct Vad {
    7871360    __attribute__ ((unused)) signed int :4;
  • tests/Makefile.am

    r79e23836 r34d62a7  
    2626archiveerrors=
    2727
    28 DEBUG_FLAGS=-debug -O0
     28DEBUG_FLAGS=-debug -g -O0
    2929
    3030quick_test=avl_test operators numericConstants expression enum array typeof cast raii/dtor-early-exit raii/init_once attributes
     
    4444        -Wall \
    4545        -Wno-unused-function \
     46        -Wno-psabi \
    4647        -quiet @CFA_FLAGS@
    4748
  • tests/attributes.cfa

    r79e23836 r34d62a7  
    1010// Created On       : Mon Feb  6 16:07:02 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jan 25 21:26:41 2021
    13 // Update Count     : 20
     12// Last Modified On : Mon Mar 15 13:53:31 2021
     13// Update Count     : 38
    1414//
    1515
     
    4242    __attribute__(( unused )) int f5 __attribute__(( unused ));
    4343    __attribute__(( used )) int f6 __attribute__(( packed )), f7 __attribute__(( unused )) __attribute__(( unused )), __attribute__(( used )) f8 __attribute__(( unused ));
    44     int ( ( * (f9) __attribute__(( unused )) ) __attribute__(( unused )) );
     44    int * f9 __attribute__(( unused ));
     45    __attribute__(( used )) int __attribute__(( unused )) * f10;
     46    int ( ( * f11 __attribute__(( unused )) ) __attribute__(( unused )) );
     47    int ( ( __attribute__(( unused )) * f12  __attribute__(( unused )) ) __attribute__(( unused )) );
     48    int ( ( __attribute__(( unused )) * (f13)  __attribute__(( unused )) ) __attribute__(( unused )) );
     49    int ( ( ( __attribute__(( unused )) * (f14) )  __attribute__(( unused )) ) __attribute__(( unused )) );
    4550};
    4651
     
    5560const __attribute__(( used )) int __attribute__(( used )) vd5[5] __attribute__(( used )), __attribute__(( unused )) ((vd6)[5]) __attribute__(( used ));
    5661const __attribute__(( used )) int __attribute__(( used )) (* __attribute__(( used )) vd7)() __attribute__(( used )), __attribute__(( unused )) ((* __attribute__(( used )) vd8)()) __attribute__(( used ));
    57 
     62const __attribute__(( used )) int __attribute__(( used )) ( __attribute__(( used )) * vd9)() __attribute__(( used )), __attribute__(( unused )) (( __attribute__(( used )) * vd10)()) __attribute__(( used ));
    5863
    5964// function_declarator
     
    6368__attribute__(( unused )) int * __attribute__(( unused )) * const __attribute__(( unused )) f2() {}
    6469__attribute__(( unused )) int (* __attribute__(( unused )) f3(int))[] __attribute__(( used ));
    65 __attribute__(( unused )) int (* __attribute__(( unused )) f3(int p))[] {}
    66 __attribute__(( unused )) int (* __attribute__(( unused )) f4())(int) __attribute__(( used ));
    67 __attribute__(( unused )) int (* __attribute__(( unused )) f4())(int) {}
     70__attribute__(( unused )) int ( __attribute__(( unused )) * __attribute__(( unused )) f4(int))[] __attribute__(( used ));
     71__attribute__(( unused )) int (* __attribute__(( unused )) f5(int p))[] {}
     72__attribute__(( unused )) int ( __attribute__(( unused )) * (f6)(int p))[] {}
     73__attribute__(( unused )) int (* __attribute__(( unused )) f7())(int) __attribute__(( used ));
     74__attribute__(( unused )) int (* __attribute__(( unused )) f8())(int) {}
     75__attribute__(( unused )) int ( __attribute__(( unused )) * f9())(int) {}
     76__attribute__(( unused )) int ( __attribute__(( unused )) * (f10)())(int) {}
    6877
    6978
     
    7685    __attribute__(( unused )) int __attribute__(( unused )) t3[5] __attribute__(( unused ));
    7786    __attribute__(( unused )) int __attribute__(( unused )) (* (* __attribute__(( unused )) t4[5]) __attribute__(( unused )) ) __attribute__(( unused ));
    78     __attribute__(( unused )) int __attribute__(( unused )) t5() __attribute__(( unused ));
     87    __attribute__(( unused )) int __attribute__(( unused )) ( __attribute__(( unused )) * ( __attribute__(( unused )) * t5[5]) __attribute__(( unused )) ) __attribute__(( unused ));
     88    __attribute__(( unused )) int __attribute__(( unused )) t6() __attribute__(( unused ));
    7989    __attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )) ((t6))() __attribute__(( unused ));
    8090}
  • tests/include/.expect/includes.nast.txt

    r79e23836 r34d62a7  
    1 /usr/include/x86_64-linux-gnu/bits/socket.h: In function '_X16_operator_assignFS7cmsghdr_S7cmsghdrS7cmsghdr_autogen___1':
    2 /usr/include/x86_64-linux-gnu/bits/socket.h:285:44: note: the ABI of passing struct with a flexible array member has changed in GCC 4.4
    31include/includes.cfa: In function '_X4mainFi_iPPKc__1':
    4 include/includes.cfa:154:9: note: #pragma message: Compiled
     2include/includes.cfa:156:9: note: #pragma message: Compiled
  • tests/include/includes.cfa

    r79e23836 r34d62a7  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // includes.cfa -- 
     7// includes.cfa --
    88//
    99// Author           : Peter A. Buhr
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Mar 14 10:18:26 2021
    13 // Update Count     : 746
     12// Last Modified On : Mon Mar 15 14:13:01 2021
     13// Update Count     : 747
    1414//
    1515
     
    4242#include <eti.h>
    4343#include <execinfo.h>
    44 //#include <expat.h>                                                                    // 32-bit attribute-location problem
     44#include <expat.h>
    4545#include <expat_external.h>
    4646#include <fcntl.h>
     
    9090#include <poll.h>
    9191#include <printf.h>
    92 #include <proc_service.h>
    9392#include <pthread.h>
    9493#include <pty.h>
     
    122121#include <termio.h>
    123122#include <termios.h>
    124 #include <term_entry.h>
     123// #include <term_entry.h>                                                              // conflicts with search.h on some machines
    125124#include <tgmath.h>
    126125//#include <threads.h>                                                                  // does not exist
     
    137136#include <utmpx.h>
    138137#include <values.h>
     138#pragma GCC diagnostic push
     139#pragma GCC diagnostic ignored "-Wattributes"
    139140#include <wait.h>
     141#pragma GCC diagnostic pop
    140142#include <wchar.h>
    141143#include <wctype.h>
Note: See TracChangeset for help on using the changeset viewer.