gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 28 Mar 2011 20:07:12 +0000 (20:07 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 28 Mar 2011 20:07:12 +0000 (20:07 +0000)
* 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.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/arrayparam.exp
gdb/testsuite/gdb.ada/str_ref_cmp.exp
gdb/testsuite/gdb.ada/sym_print_name.exp
gdb/testsuite/gdb.ada/sym_print_name/foo.adb
gdb/testsuite/gdb.ada/sym_print_name/pck.ads

index 89aaaed..defd8c7 100644 (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
index a861916..016361b 100644 (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"
 
index 70acf83..76de844 100644 (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\"" \
index acca51c..993646d 100644 (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"
index f50084e..46beee6 100644 (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;
index a20f2d0..22384eb 100644 (file)
 
 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);