[gdb/testsuite] Fix maint-expand-symbols-header-file.exp for cc-with-gdb-index

With test-case gdb.base/maint-expand-symbols-header-file.exp and target board
cc-with-gdb-index, we have:
...
FAIL: gdb.base/maint-expand-symbols-header-file.exp: \
  verify no symtabs are expanded
...

By default, with partial symbols, we find the main function in the partial
symbols, and derive the initial language setting from that, without expanding
any psymtab.

But that doesn't work with the indices, because the indices don't store the
language with the symbols.  So instead, the main psymtab is expanded to get
the language of main, which causes the FAIL.

Fix this by manually setting the language.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-04-16  Tom de Vries  <tdevries@suse.de>

	* gdb.base/maint-expand-symbols-header-file.exp: Set language before
	loading exec.
This commit is contained in:
Tom de Vries 2020-04-16 08:40:19 +02:00
parent 2165dc8d90
commit d191d716f3
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2020-04-16 Tom de Vries <tdevries@suse.de>
* gdb.base/maint-expand-symbols-header-file.exp: Set language before
loading exec.
2020-04-15 Andrew Burgess <andrew.burgess@embecosm.com>
* gdb.base/many-completions.exp: New file.

View File

@ -18,10 +18,16 @@
standard_testfile .c
if {[prepare_for_testing "failed to prepare" $testfile \
if {[build_executable "failed to prepare" $testfile \
$srcfile {debug nowarnings}]} {
return -1
}
clean_restart
# Make sure that no symtabs are expanded, by setting language before
# loading exec.
gdb_test_no_output "set language c"
gdb_load ${binfile}
set test "verify no symtabs are expanded"
if { [readnow] } {