1
Sample / Abstract of results for "ptype SomeArray"
3
The "&" is only present with FPC 2.4 DWARF. (indicates param by ref)
4
It must be deref-ed once, to yield "normal" results
8
=> Deref to "^xxx" // maybe dyn array
9
=> Deref to "array [3..5] of xxx" // static array to NONE pointer
10
X> Deref to "^array [3..5] of xxx" // POINTER
12
=> Deref to "^^xxx" // maybe dyn array
13
=> Deref to "array [3..5] of ^xxx" // static array to POINTER
15
=> Deref to "array [3..5] of ^(array of xxx)"
16
&^(array [0..-1] of xxx)
17
=> Deref to "^^(array [0..-1] of xxx)"
23
all GDB, DWARF: DynArray or pointer
24
=> "array [0..-1] of xxx" DYN-ARRAY (gdb 6.7) or STABS
25
=> "array of xxx" DYN-ARRAY
26
X> "array [3..5] of xxx" POINTER to array
27
X> "^(array ... )" POINTER also "^array [] .."
29
^^xxx (Stabs + dwarf / any GDB)
30
=> "array [0..-1] of ^xxx" DynArray to pointer (DWARF only)
31
=> "array of ^xxx" DynArray to pointer (DWARF only
32
X> "^(array [0..-1] of ^xxx)" pointer
33
X> "array [3..5] of ^xxx" POINTER to array
36
^array [3..5] of ^xxx (Stabs + dwarf / any GDB)
37
^array [3..5] of xxx (Stabs + dwarf / any GDB)
38
=> "array [0..-1] of array [3..5] of ^xxx // Dyn Array of stat array (dwarf only)
39
X> "^array ..." POINTER
40
X> "^(array ..." POINTER
43
^(array of xxx) DWARF only (GDB 7.x)
44
^(array of ^xxx) DWARF only (GDB 7.x)
45
^(array [0..-1] of xxx) STABS / DWARF only GDB 6.x
46
^(array [0..-1] of ^xxx) STABS / DWARF only GDB 6.x
49
=> array [0..-1] of xxx
54
^^(array [0..-1] of xxx)
55
^^(array [0..-1] of ^xxx)
57
DWARF (GDB 6.x has [0..-1)
58
=> "array of ^(array of xxx)) // dyn array of dyn array
64
ONLY as result of DEREF
70
^(array [3..5] of xxx)
71
^(array [3..5] of ^xxx)
72
^^(array [3..5] of xxx)
73
^^(array [3..5] of ^xxx)
77
var a: Array of Array of Pxxx;
78
STABS: type = ^(array [0..-1] of ^(array [0..-1] of ^TRECFORARRAY1))\n
79
DWARF: type = ^^(array [0..-1] of ^TRECFORARRAY1)\n
81
type = ^(array of ^(array of ^(array of TRECFORARRAY1)))\n
82
type = ^(array [0..-1] of ^(array [0..-1] of ^(array [0..-1] of ^(array [0..-1] of TRECFORARRAY1))))\n
85
var a: Array of Array of xxx;
86
STABS: type = ^(array [0..-1] of ^(array [0..-1] of TRECFORARRAY1))\n
87
DWARF: type = ^^(array [0..-1] of TRECFORARRAY1)\n
89
var a: Array of Array [3..5] of xxx;
90
STABS: type = ^(array [0..-1] of array [3..5] of TRECFORARRAY1)\n
91
DWARF: type = ^array [3..5] of TRECFORARRAY1\n
93
var a: Array [3..5] of Array of xxx; / dwarf with gdb 6.x returns like stabs
94
STABS: type = array [3..5] of ^(array [0..-1] of TRECFORARRAY1)\n
95
DWARF: type = array [3..5] of ^(array of TRECFORARRAY1)\n
98
var a: Array [3..5] of Array [3..5] of xxx;
99
STABS: type = array [3..5] of array [3..5] of TRECFORARRAY1\n
100
DWARF: type = array [3..5] of array [3..5] of TRECFORARRAY1\n