1 # Copyright
2006-2019 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
3 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 this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
16 # Test
variable objects treat non
-zero offsets in Fortran arrays correctly.
18 load_lib mi
-support.exp
20 load_lib
"fortran.exp"
22 if { [skip_fortran_tests
] } { return -1 }
29 standard_testfile array.f
31 if {[gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" \
32 executable
{debug f90
}] != ""} {
36 mi_gdb_reinitialize_dir $srcdir
/$subdir
37 mi_gdb_load $
{binfile
}
41 mi_create_varobj
"array" "array" "create local variable array"
44 # Depending
on the compiler being used
,
45 # the type names can be printed differently.
46 set int4
[fortran_int4
]
48 set children
[list
[list
"array.-1" "-1" 2 "$int4 \\(2\\)"] \
49 [list
"array.0" "0" 2 "$int4 \\(2\\)"] \
50 [list
"array.1" "1" 2 "$int4 \\(2\\)"]]
52 mi_list_varobj_children
"array" $children "get children of array"
54 mi_gdb_test
"-var-list-children --all-values array.-1" \
55 "\\^done,numchild=\"2\",children=\\\[child=\{name=\"array.-1.1\",exp=\"1\",numchild=\"0\",value=\"11\",type=\"$int4\"\},child=\{name=\"array.-1.2\",exp=\"2\",numchild=\"0\",value=\"21\",type=\"$int4\"\}\\\],has_more=\"0\"" \
56 "get grandchildren of array (children of first element of second index)"