gdb/testsuite/

* gdb.ada/arrayparam.exp (print first after function call): Use
	explicit package name.  Add a comment
	(print lasta after function call): Rename ...
	(print last after function call): ... it and use explicit package
	name.
	(print length after function call): Use explicit package name.
	* gdb.ada/str_ref_cmp.exp (operator = works for strings): New test.
	* gdb.ada/sym_print_name.exp: Change `i' to `integervar'.
	(multiple matches for symbol i): Rename ...
	(multiple matches for symbol integervar): ... it.
	* gdb.ada/sym_print_name/foo.adb (Foo): Change `I' to `IntegerVar'.
	* gdb.ada/sym_print_name/pck.ads (Pck): Likewise.
This commit is contained in:
Jan Kratochvil 2011-03-28 20:07:12 +00:00
parent 9cded63fc1
commit 20106cfbdb
6 changed files with 43 additions and 14 deletions

View File

@ -1,3 +1,18 @@
2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.ada/arrayparam.exp (print first after function call): Use
explicit package name. Add a comment
(print lasta after function call): Rename ...
(print last after function call): ... it and use explicit package
name.
(print length after function call): Use explicit package name.
* gdb.ada/str_ref_cmp.exp (operator = works for strings): New test.
* gdb.ada/sym_print_name.exp: Change `i' to `integervar'.
(multiple matches for symbol i): Rename ...
(multiple matches for symbol integervar): ... it.
* gdb.ada/sym_print_name/foo.adb (Foo): Change `I' to `IntegerVar'.
* gdb.ada/sym_print_name/pck.ads (Pck): Likewise.
2011-03-25 Andrew Burgess <aburgess@broadcom.com>
* lib/gdb.exp (default_gdb_start,gdb_init): Clear the GREP_OPTIONS

View File

@ -42,17 +42,18 @@ gdb_test "print call_me (\"bonjour\")" \
"print call_me (\"bonjour\")"
# Verify that the array was passed properly by checking the global
# variables that Call_Me sets as side-effects.
# variables that Call_Me sets as side-effects. Use the package name to avoid
# name clash with debug info of system libraries.
gdb_test "print first" \
gdb_test "print pck.first" \
"= 98 'b'" \
"print first after function call"
gdb_test "print last" \
gdb_test "print pck.last" \
"= 114 'r'" \
"print lasta after function call"
"print last after function call"
gdb_test "print length" \
gdb_test "print pck.length" \
"= 7" \
"print length after function call"

View File

@ -34,6 +34,19 @@ clean_restart ${testfile}
set bp_location [gdb_get_line_number "START" ${testdir}/foo.adb]
runto "foo.adb:$bp_location"
# BINOP_EQUAL incorrectly resolves with system debug info to Ada.Strings.Maps.
set test "operator = works for strings"
gdb_test_multiple {print "a" = "a"} $test {
-re " = false\r\n$gdb_prompt $" {
kfail ada/12607 $test
untested ${testdir}.exp
return 0
}
-re " = true\r\n$gdb_prompt $" {
pass $test
}
}
# Verify that we can compare a string slice with another string.
gdb_test "print String_Var (1 .. 3) = \"Hel\"" \

View File

@ -45,14 +45,14 @@ clean_restart ${testfile}
set bp_location [gdb_get_line_number "STOP" ${testdir}/foo.adb]
runto "foo.adb:$bp_location"
set menu [multi_line "Multiple matches for i" \
set menu [multi_line "Multiple matches for integervar" \
"\\\[0\\\] cancel" \
"\\\[1\\\] pck\\.first\\.i.*" \
"\\\[2\\\] pck\\.second\\.i.*" \
"\\\[1\\\] pck\\.first\\.integervar.*" \
"\\\[2\\\] pck\\.second\\.integervar.*" \
"> $" ]
set test_name "multiple matches for symbol i"
gdb_test_multiple "print i" "$test_name" \
set test_name "multiple matches for symbol integervar"
gdb_test_multiple "print integervar" "$test_name" \
{
-re "$menu" {
pass "$test_name"

View File

@ -17,6 +17,6 @@ with Pck; use Pck;
procedure Foo is
begin
Do_Nothing (First.I); -- STOP
Do_Nothing (Second.I);
Do_Nothing (First.IntegerVar); -- STOP
Do_Nothing (Second.IntegerVar);
end Foo;

View File

@ -15,11 +15,11 @@
package Pck is
package First is
I : Integer := 48;
IntegerVar : Integer := 48;
end First;
package Second is
I : Integer := 74;
IntegerVar : Integer := 74;
end Second;
procedure Do_Nothing (Val : in out Integer);