]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.base/complex-parts.exp
Change the C parser to allow complex constants
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.base / complex-parts.exp
CommitLineData
b811d2c2 1# Copyright 2019-2020 Free Software Foundation, Inc.
8bdc1658
AB
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
17
18if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
19 return -1
20}
21
22if { ![runto_main] } then {
23 fail "can't run to main"
24 return 0
25}
26
27gdb_breakpoint [gdb_get_line_number "Break Here"]
28gdb_continue_to_breakpoint "breakpt" ".* Break Here\\. .*"
29
981c08ce
TT
30gdb_test "p z1" " = 1.5 \\+ 4.5i"
31gdb_test "p z2" " = 2.5 \\+ -5.5i"
32gdb_test "p z3" " = 3.5 \\+ 6.5i"
8bdc1658
AB
33
34gdb_test "ptype z1" " = complex double"
35gdb_test "ptype z2" " = complex float"
36gdb_test "ptype z3" " = complex long double"
37
38gdb_test "p \$_cimag (z1)" " = 4.5"
39gdb_test "ptype \$" " = double"
40
41gdb_test "p \$_cimag (z2)" " = -5.5"
42gdb_test "ptype \$" " = float"
43
44gdb_test "p \$_cimag (z3)" " = 6.5"
45gdb_test "ptype \$" " = long double"
46
47gdb_test "p \$_creal (z1)" " = 1.5"
48gdb_test "ptype \$" " = double"
49
50gdb_test "p \$_creal (z2)" " = 2.5"
51gdb_test "ptype \$" " = float"
52
53gdb_test "p \$_creal (z3)" " = 3.5"
54gdb_test "ptype \$" " = long double"
55
56gdb_test "p \$_cimag (d1)" "expected a complex number"
57gdb_test "p \$_cimag (f1)" "expected a complex number"
58gdb_test "p \$_cimag (i1)" "expected a complex number"
59
60gdb_test "p \$_creal (d1)" "expected a complex number"
61gdb_test "p \$_creal (f1)" "expected a complex number"
62gdb_test "p \$_creal (i1)" "expected a complex number"