[gdb/python] Fix python selftest with python 3.11
authorTom de Vries <tdevries@suse.de>
Thu, 21 Jul 2022 12:04:41 +0000 (14:04 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 21 Jul 2022 12:04:41 +0000 (14:04 +0200)
commitc57ac5108667b52f5cde6c1bbdd4a1496626c1a8
tree337ea9111689ea163ee7011924c560066faf0cca
parent9b89bf16c39365ac68929ca5d8484ef732e0ac4f
[gdb/python] Fix python selftest with python 3.11

With python 3.11 I noticed:
...
$ gdb -q -batch -ex "maint selftest python"
Running selftest python.
Self test failed: self-test failed at gdb/python/python.c:2246
Ran 1 unit tests, 1 failed
...

In more detail:
...
(gdb) p output
$5 = "Traceback (most recent call last):\n  File \"<string>\", line 0, \
  in <module>\nKeyboardInterrupt\n"
(gdb) p ref_output
$6 = "Traceback (most recent call last):\n  File \"<string>\", line 1, \
  in <module>\nKeyboardInterrupt\n"
...

Fix this by also allowing line number 0.

Tested on x86_64-linux.

This should hopefully fix buildbot builder gdb-rawhide-x86_64.
gdb/python/python.c