Remove stale -DNO_PROTOTYPES bits from gdb testsuite
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / varargs.exp
1 # Copyright 1997-2020 Free Software Foundation, Inc.
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
16 # This file was written by Elena Zannoni (ezannoni@cygnus.com)
17
18
19 # this file tests command line calls with functions having variable
20 # args list
21 # corresponding source file: varargs.c
22
23 #print find_max1(5,1,2,3,4,5)
24 #print find_max1(1,3)
25 #call find_max1(10,1,2,3,4,5,6,7,8,29,0)
26 #print find_max2(3,1,2,3)
27 #print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
28 #quit
29
30
31
32 standard_testfile .c
33
34 if [get_compiler_info] {
35 return -1
36 }
37
38 set skip_float_test [gdb_skip_float_test]
39
40 set additional_flags {debug}
41 if [support_complex_tests] {
42 lappend additional_flags "additional_flags=-DTEST_COMPLEX"
43 }
44
45 # build the first test case
46 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
47 executable ${additional_flags}] != "" } {
48 untested "failed to compile"
49 return -1
50 }
51
52 # Start with a fresh gdb.
53
54 clean_restart ${binfile}
55 gdb_test_no_output "set print sevenbit-strings"
56 gdb_test_no_output "set print address off"
57 gdb_test_no_output "set width 0"
58
59
60 if [gdb_skip_stdio_test "varargs.exp"] {
61 # Nothing in this module is testable without printf.
62 return
63 }
64
65 if ![runto test] then {
66 perror "couldn't run to breakpoint"
67 continue
68 }
69
70 gdb_test_stdio "print find_max1(5,1,2,3,4,5)" \
71 "find_max\\(5, 1, 2, 3, 4, 5\\) returns 5\[ \r\n\]+" \
72 ".\[0-9\]+ = 5" \
73 "print find_max1(5,1,2,3,4,5)"
74
75 gdb_test_stdio "print find_max1(1,3)" \
76 "find_max\\(1, 3\\) returns 3\[ \r\n\]+" \
77 ".\[0-9\]+ = 3" \
78 "print find_max1(1,3)"
79
80 gdb_test_stdio "print find_max1(10,1,2,3,4,5,6,7,8,29,0)" \
81 "find_max\\(10, 1, 2, 3, 4, 5, 6, 7, 8, 29, 0\\) returns 29\[ \r\n\]+" \
82 ".\[0-9\]+ = 29"
83
84 gdb_test_stdio "print find_max2(3,1,2,3)" \
85 "find_max\\(3, 1, 2, 3\\) returns 3\[ \r\n\]+" \
86 ".\[0-9\]+ = 3" \
87 "print find_max2(3,1,2,3)"
88
89 if {!$skip_float_test} {
90 gdb_test_stdio "print find_max_double(5,1.0,17.0,2.0,3.0,4.0)" \
91 "find_max\\(.*\\) returns 17\\.000000\[ \r\n\]+" \
92 ".\[0-9\]+ = 17" \
93 "print find_max_double(5,1.0,17.0,2.0,3.0,4.0)"
94 }
95
96
97 # Test _Complex type here if supported.
98 if [support_complex_tests] {
99 global gdb_prompt
100
101 set test "print find_max_float_real(4, fc1, fc2, fc3, fc4)"
102 gdb_test $test ".*= 4 \\+ 4i"
103
104 set test "print find_max_double_real(4, dc1, dc2, dc3, dc4)"
105 gdb_test $test ".*= 4 \\+ 4i"
106
107 set test "print find_max_long_double_real(4, ldc1, ldc2, ldc3, ldc4)"
108 gdb_test $test ".*= 4 \\+ 4i"
109
110 }
This page took 0.030418 seconds and 4 git commands to generate.