aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.chill/pr-5016.ch
blob: a6829bf70c1e7a0692e964d97bea9ee2f9d464de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vector: MODULE

SYNMODE m_index = RANGE(1:10);
NEWMODE vector = ARRAY (m_index) INT;

DCL a, b, c vector;

dump: PROC( a vector LOC, c CHAR );
  DCL i m_index;
  DO FOR i IN m_index;
    WRITETEXT( STDOUT, "%C(%C)=%C ", c, i, a(i) );
  OD;
  WRITETEXT( STDOUT, "%/" );
END dump;

a := vector [ 1, -1, 2, -2, 3, -3, 4, -4, 5, -5 ];
b := a;
b(4) := 4;
b(7) := 7;
c := vector [(*): 0];

dump(a,'a');

END vector;