Remove ada_value_print_inner
authorTom Tromey <tromey@adacore.com>
Wed, 20 Oct 2021 20:25:21 +0000 (14:25 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 29 Oct 2021 13:46:28 +0000 (07:46 -0600)
I noticed that the only caller of ada_value_print_inner is
valprint.c:do_val_print (via ada_language::value_print_inner), meaning
that the try/catch logic in this function is redundant.  This patch
removes the wrapper function.

Regression tested on x86-64 Fedora 34.

gdb/ada-valprint.c

index 17cace04d3d9b06efeb09dd7066c75d5b136fd70..6be16ee17ec2f7f869c084fdf7b7163f481f08a5 100644 (file)
@@ -978,12 +978,12 @@ ada_val_print_ref (struct type *type, const gdb_byte *valaddr,
 }
 
 /* See the comment on ada_value_print.  This function differs in that
-   it does not catch evaluation errors (leaving that to
-   ada_value_print).  */
+   it does not catch evaluation errors (leaving that to its
+   caller).  */
 
-static void
-ada_value_print_1 (struct value *val, struct ui_file *stream, int recurse,
-                  const struct value_print_options *options)
+void
+ada_value_print_inner (struct value *val, struct ui_file *stream, int recurse,
+                      const struct value_print_options *options)
 {
   struct type *type = ada_check_typedef (value_type (val));
 
@@ -1071,25 +1071,6 @@ ada_value_print_1 (struct value *val, struct ui_file *stream, int recurse,
     }
 }
 
-/* See ada-lang.h.  */
-
-void
-ada_value_print_inner (struct value *val, struct ui_file *stream,
-                      int recurse,
-                      const struct value_print_options *options)
-{
-  try
-    {
-      ada_value_print_1 (val, stream, recurse, options);
-    }
-  catch (const gdb_exception_error &except)
-    {
-      fprintf_styled (stream, metadata_style.style (),
-                     _("<error reading variable: %s>"),
-                     except.what ());
-    }
-}
-
 void
 ada_value_print (struct value *val0, struct ui_file *stream,
                 const struct value_print_options *options)