]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
analyzer: fix some svalue::dump_to_pp implementations
authorDavid Malcolm <dmalcolm@redhat.com>
Fri, 4 Aug 2023 20:17:12 +0000 (16:17 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Fri, 4 Aug 2023 20:17:12 +0000 (16:17 -0400)
gcc/analyzer/ChangeLog:
* svalue.cc (region_svalue::dump_to_pp): Support NULL type.
(constant_svalue::dump_to_pp): Likewise.
(initial_svalue::dump_to_pp): Likewise.
(conjured_svalue::dump_to_pp): Likewise.  Fix missing print of the
type.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/analyzer/svalue.cc

index 4395018dbc3d608fb38e4b9342eca7be3843c079..5d5c80f88c6a27f9ef698282f47c95c59a5da6f8 100644 (file)
@@ -714,8 +714,11 @@ region_svalue::dump_to_pp (pretty_printer *pp, bool simple) const
   else
     {
       pp_string (pp, "region_svalue(");
-      print_quoted_type (pp, get_type ());
-      pp_string (pp, ", ");
+      if (get_type ())
+       {
+         print_quoted_type (pp, get_type ());
+         pp_string (pp, ", ");
+       }
       m_reg->dump_to_pp (pp, simple);
       pp_string (pp, ")");
     }
@@ -811,8 +814,11 @@ constant_svalue::dump_to_pp (pretty_printer *pp, bool simple) const
   else
     {
       pp_string (pp, "constant_svalue(");
-      print_quoted_type (pp, get_type ());
-      pp_string (pp, ", ");
+      if (get_type ())
+       {
+         print_quoted_type (pp, get_type ());
+         pp_string (pp, ", ");
+       }
       dump_tree (pp, m_cst_expr);
       pp_string (pp, ")");
     }
@@ -1029,8 +1035,11 @@ initial_svalue::dump_to_pp (pretty_printer *pp, bool simple) const
   else
     {
       pp_string (pp, "initial_svalue(");
-      print_quoted_type (pp, get_type ());
-      pp_string (pp, ", ");
+      if (get_type ())
+       {
+         print_quoted_type (pp, get_type ());
+         pp_string (pp, ", ");
+       }
       m_reg->dump_to_pp (pp, simple);
       pp_string (pp, ")");
     }
@@ -1910,7 +1919,11 @@ conjured_svalue::dump_to_pp (pretty_printer *pp, bool simple) const
   else
     {
       pp_string (pp, "conjured_svalue (");
-      pp_string (pp, ", ");
+      if (get_type ())
+       {
+         print_quoted_type (pp, get_type ());
+         pp_string (pp, ", ");
+       }
       pp_gimple_stmt_1 (pp, m_stmt, 0, (dump_flags_t)0);
       pp_string (pp, ", ");
       m_id_reg->dump_to_pp (pp, simple);