1 # Copyright
2006 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
2 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with GNU Emacs
; see the file COPYING.
If not
, write to the
15 # Free Software Foundation
, Inc.
, 51 Franklin Street
, Fifth Floor
,
16 # Boston
, MA
02110-1301, USA.
18 # Test
variable objects treat non
-zero offsets in Fortran arrays correctly.
20 load_lib mi
-support.exp
29 set srcfile $
{testfile
}.f
30 set binfile $
{objdir
}/$
{subdir
}/$
{testfile
}
31 if { [gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
32 untested
"Couldn't compile ${srcfile}"
36 mi_gdb_reinitialize_dir $srcdir
/$subdir
37 mi_gdb_load $
{binfile
}
41 mi_gdb_test
"-var-create array * array" \
42 "\\^done,name=\"array\",numchild=\"3\",type=\"integer \\(2,-1:1\\)\"" \
43 "create local variable array"
45 mi_gdb_test
"-var-list-children --all-values array" \
46 "\\^done,numchild=\"3\",children=\\\[child=\{name=\"array.-1\",exp=\"-1\",numchild=\"2\",value=\"\\\[2\\\]\",type=\"integer \\(2\\)\"\},child=\{name=\"array.0\",exp=\"0\",numchild=\"2\",value=\"\\\[2\\\]\",type=\"integer \\(2\\)\"\},child=\{name=\"array.1\",exp=\"1\",numchild=\"2\",value=\"\\\[2\\\]\",type=\"integer \\(2\\)\"\}\\\]" \
47 "get children of array"
49 mi_gdb_test
"-var-list-children --all-values array.-1" \
50 "\\^done,numchild=\"2\",children=\\\[child=\{name=\"array.-1.1\",exp=\"1\",numchild=\"0\",value=\"11\",type=\"integer\"\},child=\{name=\"array.-1.2\",exp=\"2\",numchild=\"0\",value=\"21\",type=\"integer\"\}\\\]" \
51 "get grandchildren of array (children of first element of second index)"