| //- @var1 defines/binding Var1 |
| //- @var2 defines/binding Var2 |
| //- @var3 defines/binding Var3 |
| //- @var4 defines/binding Var4 |
| int var1, var2, var3, var4; // TODO(#604): Technically, this should be a localparam. |
| |
| //- @f4 defines/binding _ |
| //- @var1 ref Var1 |
| //- @var2 ref Var2 |
| //- @var3 ref Var3 |
| //- @var4 ref Var4 |
| //- @t1 defines/binding T1 |
| function f4(int [var1:var2] t1 [var3:var4]); |
| //- @x defines/binding X |
| //- @y defines/binding Y |
| //- @data defines/binding Data |
| struct { int x; int y; } data; |
| //- @sum defines/binding _ |
| //- @#0data ref Data |
| //- @#1data ref Data |
| //- @x ref X |
| //- @y ref Y |
| //- @t1 ref T1 |
| int sum = data.x + data.y + t1; |
| endfunction |