]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix Guile pretty printer display hints
authorLucy Kingsbury <lucymkingsbury@gmail.com>
Sun, 16 Mar 2025 21:47:21 +0000 (17:47 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 17 Mar 2025 15:08:22 +0000 (11:08 -0400)
All 3 valid Guile pretty printer display hints are treated as the
value "string". As a result, if a printer specifies "array" or
"map", the output is instead formatted as a string.

This humble patch corrects the issue.

gdb/guile/scm-pretty-print.c

index 99fa243f9d72d1c35f5ef06e0857c97a34fb1ff9..128c318eb6460bf01c7ca092ca14b8c1265dc31b 100644 (file)
@@ -597,9 +597,9 @@ ppscm_get_display_hint_enum (SCM printer)
   if (scm_is_string (hint))
     {
       if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_array_string)))
-       return HINT_STRING;
+       return HINT_ARRAY;
       if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_map_string)))
-       return HINT_STRING;
+       return HINT_MAP;
       if (gdbscm_is_true (scm_string_equal_p (hint, ppscm_string_string)))
        return HINT_STRING;
       return HINT_ERROR;