[Python-checkins] closes bpo-16637: libpython: construct integer object directly from gdbvalue (GH-15232)

Miss Islington (bot) webhook-mailer at python.org
Mon Sep 23 23:52:54 EDT 2019


https://github.com/python/cpython/commit/5b94eb8d14f5a5b20dc2a999d6ca6219214b458c
commit: 5b94eb8d14f5a5b20dc2a999d6ca6219214b458c
branch: 3.8
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: GitHub <noreply at github.com>
date: 2019-09-23T20:52:50-07:00
summary:

closes bpo-16637: libpython: construct integer object directly from gdbvalue (GH-15232)


This fixes the exception '`ValueError: invalid literal for int() with base 10`
if `str(gdbval)` returns a hexadecimal value (e.g. '0xa0'). This is the case if
the output-radix is set to 16 in gdb. See
https://sourceware.org/gdb/onlinedocs/gdb/Numbers.html for more information.
(cherry picked from commit 6f53d34fb0f944a8c0ee530334c353559ac40f72)

Co-authored-by: Marc Hartmayer <marc1006 at users.noreply.github.com>

files:
M Tools/gdb/libpython.py

diff --git a/Tools/gdb/libpython.py b/Tools/gdb/libpython.py
index e40f79b5c3c7..93f997c21e77 100755
--- a/Tools/gdb/libpython.py
+++ b/Tools/gdb/libpython.py
@@ -1392,7 +1392,7 @@ def write_repr(self, out, visited):
 
 
 def int_from_int(gdbval):
-    return int(str(gdbval))
+    return int(gdbval)
 
 
 def stringify(val):



More information about the Python-checkins mailing list