1 # Copyright
2003-2019 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
3 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
, see
<http
://www.gnu.org
/licenses
/>.
16 # This file is part of the gdb testsuite
18 # This is intended to be a repository
for tests that partial symbols
19 # are working properly.
If multiple tests are added
, make sure that
20 # you exit and restart GDB between tests.
23 # test running programs
27 if { [skip_cplus_tests
] } { continue }
29 standard_testfile psymtab1.c psymtab2.c
31 # Create and source the file that provides information about the compiler
32 # used to
compile the test case.
33 if [get_compiler_info
] {
37 if {[prepare_for_testing
"failed to prepare" $testfile \
38 [list $srcfile $srcfile2
] debug
]} {
42 # Disable the prompt
for whether to
set pending breakpoints.
43 # We don
't want a breakpoint, we just want to verify the symbol
45 gdb_test_no_output
"set breakpoint pending off" "psymtab pending setup"
47 # This test is looking
for a bug that manifested itself when GDB was
48 # looking
for a partial symbol such that there wasn
't such a partial
49 # symbol in the psymtab, but such that the last psym in the psymtab
50 # had the right name but the wrong namespace. Here, searching for
51 # zzz::dummy currently causes a search for 'zzz
' in STRUCT_NAMESPACE
52 # without a preceding search for 'zzz
' in VAR_NAMESPACE.
54 gdb_test "break zzz::dummy" {Function "zzz::dummy" not defined\.} "Don't search past end of psymtab.
"