Fix more cases of improper test names
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.fortran / vla-datatypes.exp
CommitLineData
618f726f 1# Copyright 2015-2016 Free Software Foundation, Inc.
3f2f83dd
KB
2
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.
7#
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.
12#
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/>.
15
16standard_testfile ".f90"
0c13f7e5 17load_lib "fortran.exp"
3f2f83dd 18
5b362f04 19if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} \
3f2f83dd
KB
20 {debug f90 quiet}] } {
21 return -1
22}
23
24# check that all fortran standard datatypes will be
25# handled correctly when using as VLA's
26
27if ![runto_main] {
28 untested "could not run to main"
29 return -1
30}
31
0c13f7e5
BH
32# Depending on the compiler being used, the type names can be printed differently.
33set int [fortran_int4]
34set real [fortran_real4]
35set complex [fortran_complex4]
36set logical [fortran_logical4]
37
3f2f83dd
KB
38gdb_breakpoint [gdb_get_line_number "vlas-allocated"]
39gdb_continue_to_breakpoint "vlas-allocated"
40gdb_test "next" " = allocated\\\(realvla\\\)" \
41 "next to allocation status of intvla"
42gdb_test "print l" " = \\.TRUE\\." "intvla allocated"
43gdb_test "next" " = allocated\\\(complexvla\\\)" \
44 "next to allocation status of realvla"
45gdb_test "print l" " = \\.TRUE\\." "realvla allocated"
46gdb_test "next" " = allocated\\\(logicalvla\\\)" \
47 "next to allocation status of complexvla"
48gdb_test "print l" " = \\.TRUE\\." "complexvla allocated"
49gdb_test "next" " = allocated\\\(charactervla\\\)" \
50 "next to allocation status of logicalvla"
51gdb_test "print l" " = \\.TRUE\\." "logicalvla allocated"
52gdb_test "next" "intvla\\\(:,:,:\\\) = 1" \
53 "next to allocation status of charactervla"
54gdb_test "print l" " = \\.TRUE\\." "charactervla allocated"
55
56gdb_breakpoint [gdb_get_line_number "vlas-initialized"]
57gdb_continue_to_breakpoint "vlas-initialized"
0c13f7e5 58gdb_test "ptype intvla" "type = $int \\\(11,22,33\\\)" \
3f2f83dd 59 "ptype intvla"
0c13f7e5 60gdb_test "ptype realvla" "type = $real \\\(11,22,33\\\)" \
3f2f83dd 61 "ptype realvla"
0c13f7e5 62gdb_test "ptype complexvla" "type = $complex \\\(11,22,33\\\)" \
3f2f83dd 63 "ptype complexvla"
0c13f7e5 64gdb_test "ptype logicalvla" "type = $logical \\\(11,22,33\\\)" \
3f2f83dd
KB
65 "ptype logicalvla"
66gdb_test "ptype charactervla" "type = character\\\*1 \\\(11,22,33\\\)" \
67 "ptype charactervla"
68
69gdb_test "print intvla(5,5,5)" " = 1" "print intvla(5,5,5) (1st)"
70gdb_test "print realvla(5,5,5)" " = 3.14\\d+" \
71 "print realvla(5,5,5) (1st)"
72gdb_test "print complexvla(5,5,5)" " = \\\(2,-3\\\)" \
73 "print complexvla(5,5,5) (1st)"
74gdb_test "print logicalvla(5,5,5)" " = \\.TRUE\\." \
75 "print logicalvla(5,5,5) (1st)"
76gdb_test "print charactervla(5,5,5)" " = 'K'" \
77 "print charactervla(5,5,5) (1st)"
78
79gdb_breakpoint [gdb_get_line_number "vlas-modified"]
80gdb_continue_to_breakpoint "vlas-modified"
81gdb_test "print intvla(5,5,5)" " = 42" "print intvla(5,5,5) (2nd)"
82gdb_test "print realvla(5,5,5)" " = 4.13\\d+" \
83 "print realvla(5,5,5) (2nd)"
84gdb_test "print complexvla(5,5,5)" " = \\\(-3,2\\\)" \
85 "print complexvla(5,5,5) (2nd)"
86gdb_test "print logicalvla(5,5,5)" " = \\.FALSE\\." \
87 "print logicalvla(5,5,5) (2nd)"
88gdb_test "print charactervla(5,5,5)" " = 'X'" \
89 "print charactervla(5,5,5) (2nd)"
This page took 0.132105 seconds and 4 git commands to generate.