No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gdb6 / gdb / testsuite / gdb.hp / gdb.aCC / optimize.exp
blob84b51b6aca9adeb46a6e87e65337e7cfe0728a87
1 # Copyright (C) 1998 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.
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.
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
17 # Please email any bugs, comments, and/or additions to this file to:
18 # bug-gdb@prep.ai.mit.edu
20 # optimize.exp -- Expect script for testing apps compiled with -O
22 # There is no DOC support for gdb yet, return 0 for now.
23 return 0
25 global timeout
27 # use this to debug:
29 #log_user 1
31 if $tracelevel then {
32 strace $tracelevel
35 if { [skip_hp_tests] } then { continue }
37 set testfile optimize
38 set srcfile ${testfile}.c
39 set binfile ${objdir}/${subdir}/${testfile}
41 if [get_compiler_info ${binfile}] {
42 return -1;
46 if { $gcc_compiled } then { continue }
49 # Vanilla -O, which is the same as +O2
51 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug optimize=+O2}] != "" } {
52 gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
56 gdb_exit
57 gdb_start
58 gdb_reinitialize_dir $srcdir/$subdir
60 send_gdb "file $binfile\n"
61 gdb_expect {
62 -re ".*no debugging symbols found.*$gdb_prompt $" {
63 fail "Didn't find debug symbols; CHFts23488"
65 -re ".*No header section (PXDB data).*$gdb_prompt $" {
66 fail "pointless warning"
68 -re ".*done.*$gdb_prompt $" {
69 pass "load debug symbols"
71 timeout { fail "timeout on file" }
74 # Two lines at the same place after opt.
76 gdb_test "b 28" ".*"
77 gdb_test "b 26" ".*also set at.*" "same line"
79 gdb_test "b 47" ".*"
80 gdb_test "b 48" ".*also set at.*" "same line"
82 gdb_test "tb main" ".*"
84 set old_timeout $timeout
85 set timeout [expr "$timeout + 200"]
86 send_gdb "r\n"
87 gdb_expect {
88 -re ".*No header section (PXDB data).*$gdb_prompt $" {
89 fail "pointless warning"
91 -re ".*main.*2\[12].*$gdb_prompt $" {
92 # All the lines before line 21 or 22 are
93 # evaporated by the compiler.
95 pass "hit main"
97 -re ".*$gdb_prompt $" {
98 fail "didn't hit main"
100 timeout { fail "timeout on run" }
102 set timeout $old_timeout
104 gdb_test "c" ".*Breakpoint 1.*33.*"
105 gdb_test "c" ".*51.*"
106 gdb_test "cle" ".*Deleted breakpoints.*" "set 2, so del 2"
108 gdb_test "b callee" ".*"
109 gdb_test "c" ".*callee.*" "hit called rtn"
111 gdb_exit
113 # +O4, don't use -g
115 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {optimize=+O4}] != "" } {
116 gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
119 gdb_start
120 gdb_reinitialize_dir $srcdir/$subdir
122 send_gdb "file $binfile\n"
123 gdb_expect {
124 -re ".*no debugging symbols found.*$gdb_prompt $" {
125 pass "Didn't find debug symbols, as expected"
127 -re ".*No header section (PXDB data).*$gdb_prompt $" {
128 fail "pointless warning"
130 -re ".*done.*$gdb_prompt $" {
131 fail "Somehow found debug symbols--make this a pass?"
133 timeout { fail "timeout on file" }
136 gdb_test "b main" ".*"
137 gdb_test "b callee" ".*"
138 gdb_test "r" ".*Breakpoint 1.*main.*"
139 gdb_test "si 3" ".*main.*" "steps"
140 gdb_test "x/4i \$pc" ".*main.*main+4.*main+8.*"
141 gdb_test "c" ".*callee.*" "hit bp"
142 gdb_test "disas" ".*callee.*callee+4.*callee+12.*"
143 gdb_test "si" ".*callee.*"
144 gdb_test "fin" ".*Run till exit.*main.*" "finish"
145 gdb_test "x/i \$pc" ".*main+.*" "back in main"
146 gdb_exit
148 #remote_exec build "rm -f ${binfile}"
149 return 0