* breakpoint.c (catch_syscall_completer): Pass 'word' as second
authorTom Tromey <tromey@redhat.com>
Fri, 2 Nov 2012 19:05:12 +0000 (19:05 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 2 Nov 2012 19:05:12 +0000 (19:05 +0000)
argument to complete_on_enum.
testsuite
* gdb.base/catch-syscall.exp (do_syscall_tests): Add completion
test.

gdb/ChangeLog
gdb/breakpoint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/catch-syscall.exp

index e2a2253867dc087f234093d96bf6572a108d647c..0fc9a86816cac934a884e933e9f09e958a502173 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-02  Tom Tromey  <tromey@redhat.com>
+
+       * breakpoint.c (catch_syscall_completer): Pass 'word' as second
+       argument to complete_on_enum.
+
 2012-11-02  Tom Tromey  <tromey@redhat.com>
 
        * configure: Rebuild.
index 76e3e89bb97145e61bf043cc319fabeb01674847..0023ba5a374a8e899ab33f83693972c0367760d2 100644 (file)
@@ -14972,7 +14972,7 @@ catch_syscall_completer (struct cmd_list_element *cmd,
 {
   const char **list = get_syscall_names ();
   VEC (char_ptr) *retlist
-    = (list == NULL) ? NULL : complete_on_enum (list, text, word);
+    = (list == NULL) ? NULL : complete_on_enum (list, word, word);
 
   xfree (list);
   return retlist;
index 91287e34ae7592769b6e6bfb89dce4e1c47b28cf..e3376d131665573406a5b32ed2849a2500871e42 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-02  Tom Tromey  <tromey@redhat.com>
+
+       * gdb.base/catch-syscall.exp (do_syscall_tests): Add completion
+       test.
+
 2012-11-02  Pedro Alves  <palves@redhat.com>
 
        PR gdb/14766
index 9054cfe04843544886ce978cd035af34f633a021..8aa81e01b2b09433cee8dc63fdfbf8a679331739 100644 (file)
@@ -288,6 +288,11 @@ proc do_syscall_tests {} {
     set thistest "catch syscall to a nonsense syscall is prohibited"
     gdb_test "catch syscall nonsense_syscall" "Unknown syscall name .*" $thistest
 
+    # Regression test for syscall completer bug.
+    gdb_test "complete catch syscall close chroo" \
+       "catch syscall close chroot" \
+       "complete catch syscall with multiple words"
+
     # Testing the 'catch syscall' command without arguments.
     # This test should catch any syscalls.
     if [runto_main] then { test_catch_syscall_without_args }