fred: function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of c1: double _Complex 
        Declaration of c2: double _Complex 
        Declaration of i1: const signed int 
        Declaration of i2: const signed int 
        Declaration of i3: const signed int 
        Declaration of ex: const signed int 
        Declaration of f1: inline function
              accepting unspecified arguments
            returning 
              signed int 

        Declaration of f2: inline function
              accepting unspecified arguments
            returning 
              signed int 

        Declaration of s1: signed int 
        Declaration of s2: signed int 
        Declaration of t1: type-of expression           Name: s1

        Declaration of t2: type-of expression           Name: s1

        Declaration of v1: volatile signed int 
        Declaration of v2: volatile signed int 
        Declaration of a1: signed int 
        Declaration of a2: const signed int 
        Declaration of a3: static const signed int 
        Declaration of a4: static const signed int 
        Declaration of a5: static const signed int 
        Declaration of a6: static const signed int 
        Declaration of a7: static const signed int 
        Declaration of p1: pointer to signed int 
        Declaration of p2: pointer to signed int 
        Declaration of struct s1
        Declaration of struct s2
            with members
              i: signed int 

        Declaration of ?=?: automatically generated inline function
            with parameters
              _dst: pointer to instance of struct s2 
              _src: instance of struct s2 
            returning 
              instance of struct s2 
            with body 
              CompoundStmt
                                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Member Expression, with field: 
                            i: signed int 
                          from aggregate: 
                            Applying untyped: 
                                Name: *?
                            ...to: 
                                Variable Expression: _dst: pointer to instance of struct s2 
                        Member Expression, with field: 
                          i: signed int 
                        from aggregate: 
                          Variable Expression: _src: instance of struct s2 

                                  Return Statement, returning: Variable Expression: _src: instance of struct s2 



        Declaration of struct s3
            with members
              i: signed int 

        Declaration of ?=?: automatically generated inline function
            with parameters
              _dst: pointer to instance of struct s3 
              _src: instance of struct s3 
            returning 
              instance of struct s3 
            with body 
              CompoundStmt
                                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Member Expression, with field: 
                            i: signed int 
                          from aggregate: 
                            Applying untyped: 
                                Name: *?
                            ...to: 
                                Variable Expression: _dst: pointer to instance of struct s3 
                        Member Expression, with field: 
                          i: signed int 
                        from aggregate: 
                          Variable Expression: _src: instance of struct s3 

                                  Return Statement, returning: Variable Expression: _src: instance of struct s3 



        Declaration of x1: instance of struct s3 
        Declaration of y1: instance of struct s3 
        Declaration of struct s4
            with members
              i: signed int 

        Declaration of ?=?: automatically generated inline function
            with parameters
              _dst: pointer to instance of struct s4 
              _src: instance of struct s4 
            returning 
              instance of struct s4 
            with body 
              CompoundStmt
                                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Member Expression, with field: 
                            i: signed int 
                          from aggregate: 
                            Applying untyped: 
                                Name: *?
                            ...to: 
                                Variable Expression: _dst: pointer to instance of struct s4 
                        Member Expression, with field: 
                          i: signed int 
                        from aggregate: 
                          Variable Expression: _src: instance of struct s4 

                                  Return Statement, returning: Variable Expression: _src: instance of struct s4 



        Declaration of x2: instance of struct s4 
        Declaration of y2: instance of struct s4 
        Declaration of m1: array of signed int with dimension of constant expression 10 signed int 
        Declaration of m2: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 
        Declaration of m3: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 

