1 # Copyright
2004 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.
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
:
20 # This file is part of the gdb testsuite.
22 # Tests
for PR
:1558. Hits breakpoint at main after function called
32 if ![istarget
"sh-*-*"] then {
33 verbose
"Skipping SH breakpoint test."
37 set testfile
"gdb1558"
38 set srcfile $
{testfile
}.c
39 set binfile $
{objdir
}/$
{subdir
}/$
{testfile
}
40 # Note we have to
compile WITH optimization and WITHOUT debugging information to expose the bug.
41 if { [gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {"additional_flags=-O2"}] != "" } {
42 gdb_suppress_entire_file
"Testcase compile failed, so all tests in this file will automatically fail."
47 gdb_reinitialize_dir $srcdir
/$subdir
50 gdb_test
"b main" "Breakpoint 1.*" "set breakpoint at main"
51 gdb_test
"b sub1" "Breakpoint 2.*" "set breakpoint at sub1"
52 gdb_test
"b sub2" "Breakpoint 3.*" "set breakpoint at sub2"
54 # We can
't use "runto_main" because that is exactly the problem
55 # we are trying to detect, stopping somewhere before main.
60 -re "Breakpoint 1.*main .*$gdb_prompt $" {
61 pass "Hits breakpoint at main after function called from main"
63 -re "Breakpoint 2.*sub1 .*$gdb_prompt $" {
64 kfail "gdb/1558" "Hits breakpoint at main after function called from main"
67 fail "Hits breakpoint at main after function called from main"
70 fail "Hits breakpoint at main after function called from main (timeout)"