From 5d715dd467c19d2be5ab4c2b52e51e9a247a0867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 17 Mar 2020 22:33:07 +0100 Subject: [PATCH] gdb: Avoid accessing values that are optimized out. * libguile/libguile-3.0-gdb.scm (vm-frame-function-name)[ip-in-symbol?]: Do not access SYM's value when it's optimized out. --- libguile/libguile-3.0-gdb.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/libguile/libguile-3.0-gdb.scm b/libguile/libguile-3.0-gdb.scm index 869b68f19..4010f79be 100644 --- a/libguile/libguile-3.0-gdb.scm +++ b/libguile/libguile-3.0-gdb.scm @@ -297,6 +297,7 @@ if the information is not available." (define (ip-in-symbol? name) (let ((sym (lookup-symbol-or-false name))) (and sym + (not (value-optimized-out? (symbol-value sym))) (let* ((val (symbol-value sym)) (size (type-sizeof (value-type val))) (char* (type-pointer (arch-char-type (current-arch))))