public inbox for gdb-testers@sourceware.org
help / color / mirror / Atom feed
* Failures on RHEL-s390x-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
@ 2019-06-13  2:53 ` sergiodj+buildbot
  2019-06-13 13:14 ` Failures on Fedora-x86_64-native-gdbserver-m32, " sergiodj+buildbot
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13  2:53 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	rhel-7_1-s390x-1

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/RHEL-s390x-m64/builds/10191>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/RHEL-s390x-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
new FAIL: gdb.base/options.exp: test-print: compile print -- -1
new FAIL: gdb.base/options.exp: test-print: compile print -1
new FAIL: gdb.base/options.exp: test-print: compile print -object --
new FAIL: gdb.base/options.exp: test-print: compile print -pretty -- /x 1
new FAIL: gdb.base/options.exp: test-print: compile print -pretty -- g_s
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/RHEL-s390x-m64/xfails/master/xfail?id=34c43033>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/RHEL-s390x-m64/xfails/master/xfail.table?id=34c43033>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* [binutils-gdb] Make "print" and "compile print" support -OPT options
@ 2019-06-13  2:53 sergiodj+buildbot
  2019-06-13  2:53 ` Failures on RHEL-s390x-m64, branch master sergiodj+buildbot
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13  2:53 UTC (permalink / raw)
  To: gdb-testers

*** TEST RESULTS FOR COMMIT 7d8062de98203eeec70d4439ab460b9ef50a2e0f ***

Author: Pedro Alves <palves@redhat.com>
Branch: master
Commit: 7d8062de98203eeec70d4439ab460b9ef50a2e0f

Make "print" and "compile print" support -OPT options

This patch adds support for "print -option optval --", etc.
Likewise for "compile print".

We'll get:

~~~~~~
(gdb) help print
Print value of expression EXP.
Usage: print [[OPTION]... --] [/FMT] [EXP]

Options:
  -address [on|off]
    Set printing of addresses.

  -array [on|off]
    Set pretty formatting of arrays.

  -array-indexes [on|off]
    Set printing of array indexes.

  -elements NUMBER|unlimited
    Set limit on string chars or array elements to print.
    "unlimited" causes there to be no limit.

  -max-depth NUMBER|unlimited
    Set maximum print depth for nested structures, unions and arrays.
    When structures, unions, or arrays are nested beyond this depth then they
    will be replaced with either '{...}' or '(...)' depending on the language.
    Use "unlimited" to print the complete structure.

  -null-stop [on|off]
    Set printing of char arrays to stop at first null char.

  -object [on|off]
    Set printing of C++ virtual function tables.

  -pretty [on|off]
    Set pretty formatting of structures.

  -repeats NUMBER|unlimited
    Set threshold for repeated print elements.
    "unlimited" causes all elements to be individually printed.

  -static-members [on|off]
    Set printing of C++ static members.

  -symbol [on|off]
    Set printing of symbol names when printing pointers.

  -union [on|off]
    Set printing of unions interior to structures.

  -vtbl [on|off]
    Set printing of C++ virtual function tables.

Note: because this command accepts arbitrary expressions, if you
specify any command option, you must use a double dash ("--")
to mark the end of option processing.  E.g.: "print -o -- myobj".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I want to highlight the comment above about "--".

At first, I thought we could make the print command parse the options,
and if the option wasn't recognized, fallback to parsing as an
expression.  Then, if the user wanted to disambiguate, he'd use the
"--" option delimiter.  For example, if you had a variable called
"object" and you wanted to print its negative, you'd have to do:

  (gdb) print -- -object

After getting that working, I saw that gdb.pascal/floats.exp
regressed, in these tests:

 gdb_test "print -r" " = -1\\.2(499.*|5|500.*)"
 gdb_test "print -(r)" " = -1.2(499.*|5|500.*)"
 gdb_test "print -(r + s)" " = -3\\.4(499.*|5|500.*)"

It's the first one that I found most concerning.  It regressed because
"-r" is the abbreviation of "-raw".  I realized then that the behavior
change was a bit risker than I'd like, considering scripts, wrappers
around gdb, etc., and even user expectation.  So instead, I made the
print command _require_ the "--" options delimiter if you want to
specify any option.  So:

  (gdb) print -r

is parsed as an expression, and

  (gdb) print -r --

is parsed as an option.

I noticed that that's also what lldb's expr (the equivalent of print)
does to handle the same problem.

Going back the options themselves, note that:

 - you can shorten option names, as long as unambiguous.
 - For boolean options, 0/1 stand for off/on.
 - For boolean options, "true" is implied.

So these are all equivalent:

 (gdb) print -object on -static-members off -pretty on -- foo
 (gdb) print -object -static-members off -pretty -- foo
 (gdb) print -object -static-members 0 -pretty -- foo
 (gdb) print -o -st 0 -p -- foo

TAB completion is fully supported:

  (gdb) p -[TAB]
  -address         -elements        -pretty          -symbol
  -array           -null-stop       -repeats         -union
  -array-indexes   -object          -static-members  -vtbl

Note that the code is organized such that some of the options and the
"set/show" commands code is shared.  In particular, the "print"
options and the corresponding "set print" commands are defined with
the same structures.  The commands are installed with the
gdb::option::add_setshow_cmds_for_options function.

gdb/ChangeLog:
2019-06-13  Pedro Alves  <palves@redhat.com>

	* compile/compile.c: Include "cli/cli-option.h".
	(compile_print_value): Scope data pointer is now a
	value_print_options pointer; adjust.
	(compile_print_command): Process options.  Scope data pointer is
	now a value_print_options pointer; adjust.
	(_initialize_compile): Update "compile print"'s help to include
	supported options.  Install a completer for "compile print".
	* cp-valprint.c (show_vtblprint, show_objectprint)
	(show_static_field_print): Delete.
	(_initialize_cp_valprint): Don't install "set print
	static-members", "set print vtbl", "set print object" here.
	* printcmd.c: Include "cli/cli-option.h" and
	"common/gdb_optional.h".
	(print_command_parse_format): Rework to fill in a
	value_print_options instead of a format_data.
	(print_value): Change parameter type from format_data pointer to
	value_print_options reference.  Adjust.
	(print_command_1): Process options.  Adjust to pass down a
	value_print_options.
	(print_command_completer): New.
	(_initialize_printcmd): Install print_command_completer as
	handle_brkchars completer for the "print" command.  Update
	"print"'s help to include supported options.
	* valprint.c: Include "cli/cli-option.h".
	(show_vtblprint, show_objectprint, show_static_field_print): Moved
	here from cp-valprint.c.
	(boolean_option_def, uinteger_option_def)
	(value_print_option_defs, make_value_print_options_def_group):
	New.  Use gdb::option::add_setshow_cmds_for_options to install
	"set print elements", "set print null-stop", "set print repeats",
	"set print pretty", "set print union", "set print array", "set
	print address", "set print symbol", "set print array-indexes".
	* valprint.h: Include <string> and "cli/cli-option.h".
	(make_value_print_options_def_group): Declare.
	(print_value): Change parameter type from format_data pointer to
	value_print_options reference.
	(print_command_completer): Declare.

gdb/testsuite/ChangeLog:
2019-06-13  Pedro Alves  <palves@redhat.com>

	* gdb.base/options.exp: Build executable.
	(test-print): New procedure.
	(top level): Call it, once for "print" and another for "compile
	print".


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Fedora-x86_64-native-gdbserver-m32, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
  2019-06-13  2:53 ` Failures on RHEL-s390x-m64, branch master sergiodj+buildbot
@ 2019-06-13 13:14 ` sergiodj+buildbot
  2019-06-13 13:15 ` Failures on Fedora-x86_64-native-extended-gdbserver-m32, " sergiodj+buildbot
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 13:14 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	fedora-x86-64-2

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Fedora-x86_64-native-gdbserver-m32/builds/12781>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Fedora-x86_64-native-gdbserver-m32/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=0: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-gdbserver-m32/xfails/master/xfail?id=c4976379>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-gdbserver-m32/xfails/master/xfail.table?id=c4976379>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Fedora-x86_64-native-extended-gdbserver-m32, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
  2019-06-13  2:53 ` Failures on RHEL-s390x-m64, branch master sergiodj+buildbot
  2019-06-13 13:14 ` Failures on Fedora-x86_64-native-gdbserver-m32, " sergiodj+buildbot
@ 2019-06-13 13:15 ` sergiodj+buildbot
  2019-06-13 13:26 ` Failures on Fedora-x86_64-native-extended-gdbserver-m64, " sergiodj+buildbot
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 13:15 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	fedora-x86-64-4

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Fedora-x86_64-native-extended-gdbserver-m32/builds/12773>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Fedora-x86_64-native-extended-gdbserver-m32/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=0: inferior 1 exited
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=1: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-extended-gdbserver-m32/xfails/master/xfail?id=4dcbb55c>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-extended-gdbserver-m32/xfails/master/xfail.table?id=4dcbb55c>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Fedora-x86_64-native-extended-gdbserver-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (2 preceding siblings ...)
  2019-06-13 13:15 ` Failures on Fedora-x86_64-native-extended-gdbserver-m32, " sergiodj+buildbot
@ 2019-06-13 13:26 ` sergiodj+buildbot
  2019-06-13 13:52 ` Failures on Fedora-x86_64-m64, " sergiodj+buildbot
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 13:26 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	fedora-x86-64-3

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Fedora-x86_64-native-extended-gdbserver-m64/builds/13048>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Fedora-x86_64-native-extended-gdbserver-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-extended-gdbserver-m64/xfails/master/xfail?id=b64b7f56>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-native-extended-gdbserver-m64/xfails/master/xfail.table?id=b64b7f56>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Fedora-x86_64-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (3 preceding siblings ...)
  2019-06-13 13:26 ` Failures on Fedora-x86_64-native-extended-gdbserver-m64, " sergiodj+buildbot
@ 2019-06-13 13:52 ` sergiodj+buildbot
  2019-06-13 13:53 ` Failures on Fedora-i686, " sergiodj+buildbot
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 13:52 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	fedora-x86-64-1

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Fedora-x86_64-m64/builds/13187>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Fedora-x86_64-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: awatch x watch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: rwatch x watch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted off: watch x watch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: awatch x watch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: rwatch x watch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x awatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x hbreak: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x rwatch: : width 3, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 2, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 2, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 2, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 2, iter 3: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 3, iter 0: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 3, iter 1: base + 0: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 3, iter 2: base + 1: stepi advanced
PASS -> FAIL: gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted on: watch x watch: : width 3, iter 3: base + 0: stepi advanced
new FAIL: gdb.base/watchpoint-unaligned.exp: continue
PASS -> FAIL: gdb.base/watchpoint.exp: continue after trigger static local watch
PASS -> FAIL: gdb.base/watchpoint.exp: continue to breakpoint: func2 breakpoint here, second time
PASS -> FAIL: gdb.base/watchpoint.exp: continue to breakpoint: func2 breakpoint here, third time
PASS -> FAIL: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_complex_watchpoint
PASS -> FAIL: gdb.base/watchpoint.exp: local_x: cont
PASS -> FAIL: gdb.base/watchpoint.exp: local_x: next past local_x initialization
PASS -> FAIL: gdb.base/watchpoint.exp: local_x: self-delete local watch in recursive call
PASS -> FAIL: gdb.base/watchpoint.exp: local_x: set local watch in recursive call
PASS -> FAIL: gdb.base/watchpoint.exp: local_x: trigger local watch in recursive call
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: continue to marker6
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: continue to recurser
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: next past local_x initialization
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: self-delete local watch with explicit scope in recursive call
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: set local watch in recursive call with explicit scope
PASS -> FAIL: gdb.base/watchpoint.exp: recurser::local_x: trigger local watch with explicit scope in recursive call
PASS -> FAIL: gdb.base/watchpoint.exp: self-delete local watch
PASS -> FAIL: gdb.base/watchpoint.exp: self-delete partially local watch
PASS -> FAIL: gdb.base/watchpoint.exp: set partially local watch
PASS -> FAIL: gdb.base/watchpoint.exp: set static local watch
PASS -> FAIL: gdb.base/watchpoint.exp: static local watch did not self-delete
PASS -> FAIL: gdb.base/watchpoint.exp: trigger local watch
PASS -> FAIL: gdb.base/watchpoint.exp: trigger static local watch
PASS -> FAIL: gdb.base/watchpoint.exp: trigger1 partially local watch
PASS -> FAIL: gdb.base/watchpoint.exp: trigger2 partially local watch
PASS -> KFAIL: gdb.threads/non-ldr-exit.exp: program exits normally
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=0: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-m64/xfails/master/xfail?id=9d0f7140>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-x86_64-m64/xfails/master/xfail.table?id=9d0f7140>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Fedora-i686, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (4 preceding siblings ...)
  2019-06-13 13:52 ` Failures on Fedora-x86_64-m64, " sergiodj+buildbot
@ 2019-06-13 13:53 ` sergiodj+buildbot
  2019-06-13 15:00 ` Failures on Debian-s390x-m64, " sergiodj+buildbot
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 13:53 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	fedora-x86-64-4

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Fedora-i686/builds/13124>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Fedora-i686/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
new FAIL: gdb.base/catch-syscall.exp: multiple targets: insert catch syscall on syscall 1 -- write on i386:x86-64
new FAIL: gdb.python/py-finish-breakpoint2.exp: check FinishBreakpoint in catch
new FAIL: gdb.python/py-finish-breakpoint2.exp: check finish BP removal
new FAIL: gdb.python/py-finish-breakpoint2.exp: continue to second exception
new FAIL: gdb.python/py-finish-breakpoint2.exp: set FinishBP after the exception
new FAIL: gdb.python/py-format-string.exp: format_string: lang_cpp: a_base_ref with option deref_refs: deref_refs=true
new FAIL: gdb.python/py-format-string.exp: format_string: lang_cpp: a_base_ref with option deref_refs=True, static_members=False
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=1: inferior 1 exited
new KFAIL: gdb.xml/tdesc-arch.exp: set tdesc filename tdesc-arch.xml
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-i686/xfails/master/xfail?id=4fce3be6>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Fedora-i686/xfails/master/xfail.table?id=4fce3be6>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Debian-s390x-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (5 preceding siblings ...)
  2019-06-13 13:53 ` Failures on Fedora-i686, " sergiodj+buildbot
@ 2019-06-13 15:00 ` sergiodj+buildbot
  2019-06-13 15:13 ` Failures on Debian-s390x-native-gdbserver-m64, " sergiodj+buildbot
  2019-06-13 15:43 ` Failures on Debian-s390x-native-extended-gdbserver-m64, " sergiodj+buildbot
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 15:00 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	debian-jessie-s390x-1

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Debian-s390x-m64/builds/8311>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Debian-s390x-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=1: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-m64/xfails/master/xfail?id=cc30ac3a>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-m64/xfails/master/xfail.table?id=cc30ac3a>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Debian-s390x-native-gdbserver-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (6 preceding siblings ...)
  2019-06-13 15:00 ` Failures on Debian-s390x-m64, " sergiodj+buildbot
@ 2019-06-13 15:13 ` sergiodj+buildbot
  2019-06-13 15:43 ` Failures on Debian-s390x-native-extended-gdbserver-m64, " sergiodj+buildbot
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 15:13 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	debian-jessie-s390x-1

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Debian-s390x-native-gdbserver-m64/builds/8353>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Debian-s390x-native-gdbserver-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=0: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-native-gdbserver-m64/xfails/master/xfail?id=7619e10a>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-native-gdbserver-m64/xfails/master/xfail.table?id=7619e10a>




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Failures on Debian-s390x-native-extended-gdbserver-m64, branch master
  2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
                   ` (7 preceding siblings ...)
  2019-06-13 15:13 ` Failures on Debian-s390x-native-gdbserver-m64, " sergiodj+buildbot
@ 2019-06-13 15:43 ` sergiodj+buildbot
  8 siblings, 0 replies; 10+ messages in thread
From: sergiodj+buildbot @ 2019-06-13 15:43 UTC (permalink / raw)
  To: gdb-testers

Buildslave:
	debian-jessie-s390x-1

Full Build URL:
	<http://gdb-build.sergiodj.net/builders/Debian-s390x-native-extended-gdbserver-m64/builds/8498>

Commit(s) tested:
	7d8062de98203eeec70d4439ab460b9ef50a2e0f

Author(s) (in the same order as the commits):
	Pedro Alves <palves@redhat.com>

Subject:
	Make "print" and "compile print" support -OPT options

Testsuite log (gdb.sum and gdb.log) URL(s):
	<http://gdb-build.sergiodj.net/results/Debian-s390x-native-extended-gdbserver-m64/7d/7d8062de98203eeec70d4439ab460b9ef50a2e0f/>

*** Diff to previous build ***
============================
PASS -> FAIL: gdb.gdb/unittest.exp: maintenance check xml-descriptions ${srcdir}/../features
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=off: cond_bp_target=1: inferior 1 exited
PASS -> KFAIL: gdb.threads/process-dies-while-handling-bp.exp: non_stop=on: cond_bp_target=1: inferior 1 exited
============================


*** Complete list of XFAILs for this builder ***

To obtain the list of XFAIL tests for this builder, go to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-native-extended-gdbserver-m64/xfails/master/xfail?id=dc9a69d0>

You can also see a pretty-printed version of the list, with more information
about each XFAIL, by going to:

	<https://git.sergiodj.net/gdb-xfails.git/tree/xfails/Debian-s390x-native-extended-gdbserver-m64/xfails/master/xfail.table?id=dc9a69d0>




^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-06-13 14:06 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-13  2:53 [binutils-gdb] Make "print" and "compile print" support -OPT options sergiodj+buildbot
2019-06-13  2:53 ` Failures on RHEL-s390x-m64, branch master sergiodj+buildbot
2019-06-13 13:14 ` Failures on Fedora-x86_64-native-gdbserver-m32, " sergiodj+buildbot
2019-06-13 13:15 ` Failures on Fedora-x86_64-native-extended-gdbserver-m32, " sergiodj+buildbot
2019-06-13 13:26 ` Failures on Fedora-x86_64-native-extended-gdbserver-m64, " sergiodj+buildbot
2019-06-13 13:52 ` Failures on Fedora-x86_64-m64, " sergiodj+buildbot
2019-06-13 13:53 ` Failures on Fedora-i686, " sergiodj+buildbot
2019-06-13 15:00 ` Failures on Debian-s390x-m64, " sergiodj+buildbot
2019-06-13 15:13 ` Failures on Debian-s390x-native-gdbserver-m64, " sergiodj+buildbot
2019-06-13 15:43 ` Failures on Debian-s390x-native-extended-gdbserver-m64, " sergiodj+buildbot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).