| 1 | x: signed int
|
|---|
| 2 | y: typedef for double
|
|---|
| 3 | t: typedef for float
|
|---|
| 4 | z: instance of type y (not function type)
|
|---|
| 5 | struct __anonymous0
|
|---|
| 6 | with members
|
|---|
| 7 | a: signed int
|
|---|
| 8 | b: double
|
|---|
| 9 |
|
|---|
| 10 | u: type for instance of struct __anonymous0
|
|---|
| 11 | f: function
|
|---|
| 12 | with parameters
|
|---|
| 13 | y: signed int
|
|---|
| 14 | returning
|
|---|
| 15 | signed int
|
|---|
| 16 |
|
|---|
| 17 | q: instance of type y (not function type)
|
|---|
| 18 | w: function
|
|---|
| 19 | with parameters
|
|---|
| 20 | y: instance of type y (not function type)
|
|---|
| 21 | v: instance of type u (not function type)
|
|---|
| 22 | returning
|
|---|
| 23 | instance of type y (not function type)
|
|---|
| 24 | with body
|
|---|
| 25 | CompoundStmt
|
|---|
| 26 | Declaration of x: type
|
|---|
| 27 | with assertions
|
|---|
| 28 | t: function
|
|---|
| 29 | with parameters
|
|---|
| 30 | instance of type u (not function type)
|
|---|
| 31 | returning
|
|---|
| 32 | instance of type x (not function type)
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 | Declaration of u: instance of type u (not function type) with initializer
|
|---|
| 36 | Simple Initializer: Name: y
|
|---|
| 37 |
|
|---|
| 38 | Declaration of z: instance of type x (not function type) with initializer
|
|---|
| 39 | Simple Initializer: Applying untyped:
|
|---|
| 40 | Name: t
|
|---|
| 41 | ...to:
|
|---|
| 42 | Name: u
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 | p: instance of type y (not function type)
|
|---|
| 46 | context has_u
|
|---|
| 47 | with parameters
|
|---|
| 48 | z: type
|
|---|
| 49 |
|
|---|
| 50 | with members
|
|---|
| 51 | u: function
|
|---|
| 52 | with parameters
|
|---|
| 53 | instance of type z (not function type)
|
|---|
| 54 | returning
|
|---|
| 55 | instance of type z (not function type)
|
|---|
| 56 |
|
|---|
| 57 |
|
|---|
| 58 | q: forall
|
|---|
| 59 | t: type
|
|---|
| 60 | with assertions
|
|---|
| 61 | ?=?: function
|
|---|
| 62 | with parameters
|
|---|
| 63 | pointer to instance of type t (not function type)
|
|---|
| 64 | instance of type t (not function type)
|
|---|
| 65 | returning
|
|---|
| 66 | instance of type t (not function type)
|
|---|
| 67 |
|
|---|
| 68 | instance of context has_u
|
|---|
| 69 | with parameters
|
|---|
| 70 | instance of type t (not function type)
|
|---|
| 71 |
|
|---|
| 72 |
|
|---|
| 73 | function
|
|---|
| 74 | with parameters
|
|---|
| 75 | the_t: instance of type t (not function type)
|
|---|
| 76 | returning
|
|---|
| 77 | instance of type y (not function type)
|
|---|
| 78 | with body
|
|---|
| 79 | CompoundStmt
|
|---|
| 80 | Declaration of y: instance of type t (not function type) with initializer
|
|---|
| 81 | Simple Initializer: Applying untyped:
|
|---|
| 82 | Name: u
|
|---|
| 83 | ...to:
|
|---|
| 84 | Name: the_t
|
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 | f: function
|
|---|
| 88 | with parameters
|
|---|
| 89 | p: instance of type y (not function type)
|
|---|
| 90 | returning
|
|---|
| 91 | instance of type t (not function type)
|
|---|
| 92 | with body
|
|---|
| 93 | CompoundStmt
|
|---|
| 94 | Declaration of y: signed int
|
|---|
| 95 | Declaration of x: typedef for char
|
|---|
| 96 | CompoundStmt
|
|---|
| 97 | Declaration of y: instance of type x (not function type)
|
|---|
| 98 | Declaration of z: typedef for instance of type x (not function type)
|
|---|
| 99 | CompoundStmt
|
|---|
| 100 | Declaration of x: instance of type z (not function type)
|
|---|
| 101 | Declaration of y: typedef for instance of type z (not function type)
|
|---|
| 102 | Declaration of z: instance of type y (not function type) with initializer
|
|---|
| 103 | Simple Initializer: Name: x
|
|---|
| 104 |
|
|---|
| 105 |
|
|---|
| 106 | Declaration of x: instance of type z (not function type) with initializer
|
|---|
| 107 | Simple Initializer: Name: y
|
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 | Declaration of q: instance of type x (not function type) with initializer
|
|---|
| 111 | Simple Initializer: Name: y
|
|---|
| 112 |
|
|---|
| 113 |
|
|---|
| 114 | g: function
|
|---|
| 115 | with parameters
|
|---|
| 116 | void
|
|---|
| 117 | returning
|
|---|
| 118 | instance of type t (not function type)
|
|---|
| 119 | with body
|
|---|
| 120 | CompoundStmt
|
|---|
| 121 | Declaration of x: typedef for char
|
|---|
| 122 | Try Statement
|
|---|
| 123 | with block:
|
|---|
| 124 | CompoundStmt
|
|---|
| 125 | Expression Statement:
|
|---|
| 126 | Applying untyped:
|
|---|
| 127 | Name: some_func
|
|---|
| 128 | ...to:
|
|---|
| 129 |
|
|---|
| 130 | and handlers:
|
|---|
| 131 | Catch Statement
|
|---|
| 132 | ... catching
|
|---|
| 133 | x: instance of type x (not function type)
|
|---|
| 134 |
|
|---|
| 135 | Declaration of z: instance of type x (not function type)
|
|---|
| 136 |
|
|---|
| 137 | q: function
|
|---|
| 138 | accepting unspecified arguments
|
|---|
| 139 | returning
|
|---|
| 140 | instance of type y (not function type)
|
|---|
| 141 | with parameter names
|
|---|
| 142 | i
|
|---|
| 143 | with parameter declarations
|
|---|
| 144 | i: signed int
|
|---|
| 145 | with body
|
|---|
| 146 | CompoundStmt
|
|---|
| 147 | Switch on condition: Name: i
|
|---|
| 148 |
|
|---|
| 149 | Case Name: 0
|
|---|
| 150 |
|
|---|
| 151 | Return Statement, returning: Name: q
|
|---|
| 152 |
|
|---|
| 153 | Default
|
|---|
| 154 | Return Statement, returning: Name: i
|
|---|
| 155 |
|
|---|
| 156 |
|
|---|
| 157 |
|
|---|