* hppa-dis.c (print_insn_hppa): Change condition args to use
[deliverable/binutils-gdb.git] / gdb / cp-valprint.c
index eeeb79e010b1b82c54814725f2f4fab9c396b506..ff2bec865a83b9c11501f17552d8ba360dbe220b 100644 (file)
@@ -2,21 +2,22 @@
    Copyright 1986, 1988, 1989, 1991, 1994, 1995, 1996
    Free Software Foundation, Inc.
 
-This file is part of GDB.
+   This file is part of GDB.
 
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 #include "defs.h"
 #include "obstack.h"
@@ -32,18 +33,20 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "c-lang.h"
 #include "target.h"
 
-/* Indication of presence of HP-compiled object files */ 
-extern int hp_som_som_object_present; /* defined in symtab.c */
+/* Indication of presence of HP-compiled object files */
+extern int hp_som_som_object_present;  /* defined in symtab.c */
 
 
 int vtblprint;                 /* Controls printing of vtbl's */
 int objectprint;               /* Controls looking up an object's derived type
                                   using what we find in its vtables.  */
-int static_field_print;        /* Controls printing of static fields. */
+int static_field_print;                /* Controls printing of static fields. */
 
 static struct obstack dont_print_vb_obstack;
 static struct obstack dont_print_statmem_obstack;
 
+extern void _initialize_cp_valprint PARAMS ((void));
+
 static void
 cp_print_static_field PARAMS ((struct type *, value_ptr, GDB_FILE *, int, int,
                               enum val_prettyprint));
@@ -54,7 +57,7 @@ cp_print_value PARAMS ((struct type *, struct type *, char *, int, CORE_ADDR, GD
 
 static void
 cp_print_hpacc_virtual_table_entries PARAMS ((struct type *, int *, value_ptr, GDB_FILE *,
-                                              int, int, enum val_prettyprint));
+                                          int, int, enum val_prettyprint));
 
 
 void
@@ -76,7 +79,7 @@ cp_print_class_method (valaddr, type, stream)
   struct type *target_type = check_typedef (TYPE_TARGET_TYPE (type));
 
   domain = TYPE_DOMAIN_TYPE (target_type);
-  if (domain == (struct type *)NULL)
+  if (domain == (struct type *) NULL)
     {
       fprintf_filtered (stream, "<unknown>");
       return;
@@ -90,7 +93,7 @@ cp_print_class_method (valaddr, type, stream)
        {
          f = TYPE_FN_FIELDLIST1 (domain, i);
          len2 = TYPE_FN_FIELDLIST_LENGTH (domain, i);
-         
+
          for (j = 0; j < len2; j++)
            {
              QUIT;
@@ -109,12 +112,12 @@ cp_print_class_method (valaddr, type, stream)
       sym = find_pc_function (addr);
       if (sym == 0)
        {
-          /* 1997-08-01 Currently unsupported with HP aCC */
-          if (hp_som_som_object_present)
-            {
-              fputs_filtered ("?? <not supported with HP aCC>", stream);
-              return;
-            }
+         /* 1997-08-01 Currently unsupported with HP aCC */
+         if (hp_som_som_object_present)
+           {
+             fputs_filtered ("?? <not supported with HP aCC>", stream);
+             return;
+           }
          error ("invalid pointer to member function");
        }
       len = TYPE_NFN_FIELDS (domain);
@@ -122,7 +125,7 @@ cp_print_class_method (valaddr, type, stream)
        {
          f = TYPE_FN_FIELDLIST1 (domain, i);
          len2 = TYPE_FN_FIELDLIST_LENGTH (domain, i);
-         
+
          for (j = 0; j < len2; j++)
            {
              QUIT;
@@ -135,7 +138,7 @@ cp_print_class_method (valaddr, type, stream)
            }
        }
     }
-  common:
+common:
   if (i < len)
     {
       char *demangled_name;
@@ -163,23 +166,23 @@ cp_print_class_method (valaddr, type, stream)
 
 /* This was what it was for gcc 2.4.5 and earlier.  */
 static const char vtbl_ptr_name_old[] =
-  { CPLUS_MARKER,'v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
+{CPLUS_MARKER, 'v', 't', 'b', 'l', '_', 'p', 't', 'r', '_', 't', 'y', 'p', 'e', 0};
 /* It was changed to this after 2.4.5.  */
 const char vtbl_ptr_name[] =
-  { '_','_','v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
+{'_', '_', 'v', 't', 'b', 'l', '_', 'p', 't', 'r', '_', 't', 'y', 'p', 'e', 0};
 
 /* HP aCC uses different names */
 const char hpacc_vtbl_ptr_name[] =
-  { '_', '_', 'v', 'f', 'p', 0 };
+{'_', '_', 'v', 'f', 'p', 0};
 const char hpacc_vtbl_ptr_type_name[] =
-  { '_', '_', 'v', 'f', 't', 'y', 'p', 0 };
+{'_', '_', 'v', 'f', 't', 'y', 'p', 0};
 
 
 /* Return truth value for assertion that TYPE is of the type
    "pointer to virtual function".  */
 
 int
-cp_is_vtbl_ptr_type(type)
+cp_is_vtbl_ptr_type (type)
      struct type *type;
 {
   char *typename = type_name_no_tag (type);
@@ -193,7 +196,7 @@ cp_is_vtbl_ptr_type(type)
    "pointer to virtual function table".  */
 
 int
-cp_is_vtbl_member(type)
+cp_is_vtbl_member (type)
      struct type *type;
 {
   if (TYPE_CODE (type) == TYPE_CODE_PTR)
@@ -202,11 +205,11 @@ cp_is_vtbl_member(type)
       if (TYPE_CODE (type) == TYPE_CODE_ARRAY)
        {
          type = TYPE_TARGET_TYPE (type);
-         if (TYPE_CODE (type) == TYPE_CODE_STRUCT /* if not using thunks */
-             || TYPE_CODE (type) == TYPE_CODE_PTR) /* if using thunks */
+         if (TYPE_CODE (type) == TYPE_CODE_STRUCT      /* if not using thunks */
+             || TYPE_CODE (type) == TYPE_CODE_PTR)     /* if using thunks */
            {
              /* Virtual functions tables are full of pointers
-                to virtual functions. */
+                to virtual functions. */
              return cp_is_vtbl_ptr_type (type);
            }
        }
@@ -216,7 +219,7 @@ cp_is_vtbl_member(type)
 
 /* Mutually recursive subroutines of cp_print_value and c_val_print to
    print out a structure's fields: cp_print_value_fields and cp_print_value.
-  
+
    TYPE, VALADDR, ADDRESS, STREAM, RECURSE, and PRETTY have the
    same meanings as in cp_print_value and c_val_print.
 
@@ -257,16 +260,16 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
 
   if (n_baseclasses > 0)
     cp_print_value (type, real_type, valaddr, offset, address, stream,
-                   format, recurse+1, pretty, dont_print_vb);
+                   format, recurse + 1, pretty, dont_print_vb);
 
   /* Second, print out data fields */
 
   /* If there are no data fields, or if the only field is the
-   * vtbl pointer, skip this part */ 
+   * vtbl pointer, skip this part */
   if ((len == n_baseclasses) ||
       ((len - n_baseclasses == 1) &&
-       TYPE_HAS_VTABLE(type) &&
-       STREQN(TYPE_FIELD_NAME (type, n_baseclasses), hpacc_vtbl_ptr_name, 5)) || 
+       TYPE_HAS_VTABLE (type) &&
+  STREQN (TYPE_FIELD_NAME (type, n_baseclasses), hpacc_vtbl_ptr_name, 5)) ||
       !len)
     fprintf_filtered (stream, "<No data fields>");
   else
@@ -288,10 +291,10 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
          if (!static_field_print && TYPE_FIELD_STATIC (type, i))
            continue;
 
-          /* If a vtable pointer appears, we'll print it out later */ 
-          if (TYPE_HAS_VTABLE(type) && STREQN(TYPE_FIELD_NAME (type, i), hpacc_vtbl_ptr_name, 5))
-            continue;
-  
+         /* If a vtable pointer appears, we'll print it out later */
+         if (TYPE_HAS_VTABLE (type) && STREQN (TYPE_FIELD_NAME (type, i), hpacc_vtbl_ptr_name, 5))
+           continue;
+
          if (fields_seen)
            fprintf_filtered (stream, ", ");
          else if (n_baseclasses > 0)
@@ -312,7 +315,7 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
              fprintf_filtered (stream, "\n");
              print_spaces_filtered (2 + 2 * recurse, stream);
            }
-         else 
+         else
            {
              wrap_here (n_spaces (2 + 2 * recurse));
            }
@@ -354,25 +357,25 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
              value_ptr v;
 
              /* Bitfields require special handling, especially due to byte
-                order problems.  */
+                order problems.  */
              if (TYPE_FIELD_IGNORE (type, i))
                {
-                  fputs_filtered ("<optimized out or zero length>", stream);
+                 fputs_filtered ("<optimized out or zero length>", stream);
                }
              else
                {
-                  v = value_from_longest (TYPE_FIELD_TYPE (type, i),
-                                  unpack_field_as_long (type, valaddr + offset, i));
+                 v = value_from_longest (TYPE_FIELD_TYPE (type, i),
+                         unpack_field_as_long (type, valaddr + offset, i));
 
-                   val_print (TYPE_FIELD_TYPE(type, i), VALUE_CONTENTS (v), 0, 0,
-                             stream, format, 0, recurse + 1, pretty);
+                 val_print (TYPE_FIELD_TYPE (type, i), VALUE_CONTENTS (v), 0, 0,
+                            stream, format, 0, recurse + 1, pretty);
                }
            }
          else
            {
              if (TYPE_FIELD_IGNORE (type, i))
                {
-                  fputs_filtered ("<optimized out or zero length>", stream);
+                 fputs_filtered ("<optimized out or zero length>", stream);
                }
              else if (TYPE_FIELD_STATIC (type, i))
                {
@@ -386,10 +389,10 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
                }
              else
                {
-                  val_print (TYPE_FIELD_TYPE (type, i), 
-                             valaddr, offset + TYPE_FIELD_BITPOS (type, i) / 8,
-                             address + TYPE_FIELD_BITPOS (type, i) / 8,
-                             stream, format, 0, recurse + 1, pretty);
+                 val_print (TYPE_FIELD_TYPE (type, i),
+                         valaddr, offset + TYPE_FIELD_BITPOS (type, i) / 8,
+                            address + TYPE_FIELD_BITPOS (type, i) / 8,
+                            stream, format, 0, recurse + 1, pretty);
                }
            }
          annotate_field_end ();
@@ -408,12 +411,12 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
          fprintf_filtered (stream, "\n");
          print_spaces_filtered (2 * recurse, stream);
        }
-    } /* if there are data fields */
-  /* Now print out the virtual table pointer if there is one */ 
-  if (TYPE_HAS_VTABLE(type) && STREQN(TYPE_FIELD_NAME (type, n_baseclasses), hpacc_vtbl_ptr_name, 5))
+    }                          /* if there are data fields */
+  /* Now print out the virtual table pointer if there is one */
+  if (TYPE_HAS_VTABLE (type) && STREQN (TYPE_FIELD_NAME (type, n_baseclasses), hpacc_vtbl_ptr_name, 5))
     {
       value_ptr v;
-      /* First get the virtual table pointer and print it out*/ 
+      /* First get the virtual table pointer and print it out */
 
 #if 0
       fputs_filtered ("__vfp = ", stream);
@@ -425,55 +428,55 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
       /* Not sure what the best notation is in the case where there is no
          baseclass name.  */
       v = value_from_longest (lookup_pointer_type (builtin_type_unsigned_long),
-                              * (unsigned long *) (valaddr + offset));
+                             *(unsigned long *) (valaddr + offset));
 
       val_print (VALUE_TYPE (v), VALUE_CONTENTS (v), 0, 0,
-                 stream, format, 0, recurse + 1, pretty);
+                stream, format, 0, recurse + 1, pretty);
       fields_seen = 1;
 
       if (vtblprint)
-        {
-          /* Print out function pointers in vtable. */
+       {
+         /* Print out function pointers in vtable. */
 
-          /* FIXME: then-clause is for non-RRBC layout of virtual
-           * table.  The RRBC case in the else-clause is yet to be
-           * implemented.  The if (1) below should be changed to a
-           * test for whether the executable we have was compiled
-           * with a version of HP aCC that doesn't have RRBC
-           * support. */
+         /* FIXME: then-clause is for non-RRBC layout of virtual
+          * table.  The RRBC case in the else-clause is yet to be
+          * implemented.  The if (1) below should be changed to a
+          * test for whether the executable we have was compiled
+          * with a version of HP aCC that doesn't have RRBC
+          * support. */
 
-          if (1) 
-            {
-              /* no RRBC support; function pointers embedded directly in vtable */
+         if (1)
+           {
+             /* no RRBC support; function pointers embedded directly in vtable */
 
-              int vfuncs = count_virtual_fns (real_type);
+             int vfuncs = count_virtual_fns (real_type);
 
-              fputs_filtered (" {", stream);
+             fputs_filtered (" {", stream);
 
-              /* FIXME : doesn't work at present */           
+             /* FIXME : doesn't work at present */
 #if 0
-              fprintf_filtered (stream, "%d entr%s: ", vfuncs, vfuncs == 1 ? "y" : "ies");
+             fprintf_filtered (stream, "%d entr%s: ", vfuncs, vfuncs == 1 ? "y" : "ies");
 #else
-              fputs_filtered ("not implemented", stream);
+             fputs_filtered ("not implemented", stream);
 
 
 #endif
 
-              /* recursive function that prints all virtual function entries */ 
+             /* recursive function that prints all virtual function entries */
 #if 0
-              cp_print_hpacc_virtual_table_entries (real_type, &vfuncs, v, stream, format, recurse, pretty);
+             cp_print_hpacc_virtual_table_entries (real_type, &vfuncs, v, stream, format, recurse, pretty);
 #endif
-              fputs_filtered ("}", stream);
-            } /* non-RRBC case */
-          else
-            {
-              /* FIXME -- seem comments above */ 
-              /* RRBC support present; function pointers are found
-               * by indirection through the class segment entries. */
-
-              
-            } /* RRBC case */ 
-        } /* if vtblprint */ 
+             fputs_filtered ("}", stream);
+           }                   /* non-RRBC case */
+         else
+           {
+             /* FIXME -- seem comments above */
+             /* RRBC support present; function pointers are found
+              * by indirection through the class segment entries. */
+
+
+           }                   /* RRBC case */
+       }                       /* if vtblprint */
 
       if (pretty)
        {
@@ -481,8 +484,8 @@ cp_print_value_fields (type, real_type, valaddr, offset, address, stream, format
          print_spaces_filtered (2 * recurse, stream);
        }
 
-    } /* if vtable exists */ 
-  
+    }                          /* if vtable exists */
+
   fprintf_filtered (stream, "}");
 }
 
@@ -505,14 +508,14 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
 {
   struct obstack tmp_obstack;
   struct type **last_dont_print
-    = (struct type **)obstack_next_free (&dont_print_vb_obstack);
+  = (struct type **) obstack_next_free (&dont_print_vb_obstack);
   int i, n_baseclasses = TYPE_N_BASECLASSES (type);
 
   if (dont_print_vb == 0)
     {
       /* If we're at top level, carve out a completely fresh
-        chunk of the obstack and use that until this particular
-        invocation returns.  */
+         chunk of the obstack and use that until this particular
+         invocation returns.  */
       tmp_obstack = dont_print_vb_obstack;
       /* Bump up the high-water mark.  Now alpha is omega.  */
       obstack_finish (&dont_print_vb_obstack);
@@ -529,10 +532,10 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
       if (BASETYPE_VIA_VIRTUAL (type, i))
        {
          struct type **first_dont_print
-           = (struct type **)obstack_base (&dont_print_vb_obstack);
+         = (struct type **) obstack_base (&dont_print_vb_obstack);
 
-         int j = (struct type **)obstack_next_free (&dont_print_vb_obstack)
-           - first_dont_print;
+         int j = (struct type **) obstack_next_free (&dont_print_vb_obstack)
+         - first_dont_print;
 
          while (--j >= 0)
            if (baseclass == first_dont_print[j])
@@ -542,37 +545,37 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
        }
 
       if (TYPE_HAS_VTABLE (type) && BASETYPE_VIA_VIRTUAL (type, i))
-        {
-          /* Assume HP/Taligent runtime convention */ 
-          find_rt_vbase_offset (type, TYPE_BASECLASS (type, i),
-                                valaddr, offset, &boffset, &skip);
-          if (skip >= 0)
-            error ("Virtual base class offset not found from vtable while printing");
-          base_valaddr = valaddr;
-        }
+       {
+         /* Assume HP/Taligent runtime convention */
+         find_rt_vbase_offset (type, TYPE_BASECLASS (type, i),
+                               valaddr, offset, &boffset, &skip);
+         if (skip >= 0)
+           error ("Virtual base class offset not found from vtable while printing");
+         base_valaddr = valaddr;
+       }
       else
-        {
-          boffset = baseclass_offset (type, i , valaddr + offset, address + offset);
-          skip = ((boffset == -1) || (boffset+offset) < 0 ) ? 1 : -1;
+       {
+         boffset = baseclass_offset (type, i, valaddr + offset, address + offset);
+         skip = ((boffset == -1) || (boffset + offset) < 0) ? 1 : -1;
 
-          if (BASETYPE_VIA_VIRTUAL (type, i))
-            {
-              /* The virtual base class pointer might have been clobbered by the
+         if (BASETYPE_VIA_VIRTUAL (type, i))
+           {
+             /* The virtual base class pointer might have been clobbered by the
                 user program. Make sure that it still points to a valid memory
                 location.  */
 
-             if (boffset != -1 && ((boffset+offset) < 0 || (boffset+offset) >= TYPE_LENGTH (type)))
-              {
-                base_valaddr = (char *) alloca (TYPE_LENGTH (baseclass));
-                if (target_read_memory (address + boffset, base_valaddr,
-                                     TYPE_LENGTH (baseclass)) != 0)
-                  skip = 1;
-              }
-             else
-               base_valaddr = valaddr;
-            }
-          else
-             base_valaddr = valaddr;
+             if (boffset != -1 && ((boffset + offset) < 0 || (boffset + offset) >= TYPE_LENGTH (type)))
+               {
+                 base_valaddr = (char *) alloca (TYPE_LENGTH (baseclass));
+                 if (target_read_memory (address + boffset, base_valaddr,
+                                         TYPE_LENGTH (baseclass)) != 0)
+                   skip = 1;
+               }
+             else
+               base_valaddr = valaddr;
+           }
+         else
+           base_valaddr = valaddr;
        }
 
       /* now do the printing */
@@ -583,7 +586,7 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
        }
       fputs_filtered ("<", stream);
       /* Not sure what the best notation is in the case where there is no
-        baseclass name.  */
+         baseclass name.  */
       fputs_filtered (basename ? basename : "", stream);
       fputs_filtered ("> = ", stream);
 
@@ -593,7 +596,7 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
       else
        cp_print_value_fields (baseclass, real_type, base_valaddr, offset + boffset, address,
                               stream, format, recurse, pretty,
-                              (struct type **) obstack_base (&dont_print_vb_obstack),
+                    (struct type **) obstack_base (&dont_print_vb_obstack),
                               0);
       fputs_filtered (", ", stream);
 
@@ -604,10 +607,10 @@ cp_print_value (type, real_type, valaddr, offset, address, stream, format, recur
   if (dont_print_vb == 0)
     {
       /* Free the space used to deal with the printing
-        of this type from top level.  */
+         of this type from top level.  */
       obstack_free (&dont_print_vb_obstack, last_dont_print);
       /* Reset watermark so that we can continue protecting
-        ourselves from whatever we were protecting ourselves.  */
+         ourselves from whatever we were protecting ourselves.  */
       dont_print_vb_obstack = tmp_obstack;
     }
 }
@@ -636,8 +639,8 @@ cp_print_static_field (type, val, stream, format, recurse, pretty)
       int i;
 
       first_dont_print
-       = (CORE_ADDR *)obstack_base (&dont_print_statmem_obstack);
-      i = (CORE_ADDR *)obstack_next_free (&dont_print_statmem_obstack)
+       = (CORE_ADDR *) obstack_base (&dont_print_statmem_obstack);
+      i = (CORE_ADDR *) obstack_next_free (&dont_print_statmem_obstack)
        - first_dont_print;
 
       while (--i >= 0)
@@ -669,7 +672,7 @@ cp_print_class_member (valaddr, domain, stream, prefix)
      GDB_FILE *stream;
      char *prefix;
 {
-  
+
   /* VAL is a byte offset into the structure type DOMAIN.
      Find the name of the field for that offset and
      print it.  */
@@ -685,8 +688,8 @@ cp_print_class_member (valaddr, domain, stream, prefix)
      shifted out in the code below -- joyous happenstance! */
 
   /* Note: HP cfront uses a constant bias of 1; if we support this
-     compiler ever, we will have to adjust the computation below */ 
-  
+     compiler ever, we will have to adjust the computation below */
+
   LONGEST val = unpack_long (builtin_type_int, valaddr) << 3;
   for (i = TYPE_N_BASECLASSES (domain); i < len; i++)
     {
@@ -712,7 +715,7 @@ cp_print_class_member (valaddr, domain, stream, prefix)
       fprintf_filtered (stream, prefix);
       name = type_name_no_tag (domain);
       if (name)
-        fputs_filtered (name, stream);
+       fputs_filtered (name, stream);
       else
        c_type_print_base (domain, stream, 0, 0);
       fprintf_filtered (stream, "::");
@@ -738,17 +741,17 @@ cp_print_class_member (valaddr, domain, stream, prefix)
  * this currently has only the code for non-RRBC layouts generated by
  * the HP aCC compiler; RRBC code is stubbed out and will have to be
  * added later. */
+
 
 static void
 cp_print_hpacc_virtual_table_entries (type, vfuncs, v, stream, format, recurse, pretty)
-  struct type * type;
-  int * vfuncs;
-  value_ptr v;
-  GDB_FILE *stream;
-  int format;
-  int recurse;
-  enum val_prettyprint pretty;
+     struct type *type;
+     int *vfuncs;
+     value_ptr v;
+     GDB_FILE *stream;
+     int format;
+     int recurse;
+     enum val_prettyprint pretty;
 {
   int fn, oi;
 
@@ -756,38 +759,38 @@ cp_print_hpacc_virtual_table_entries (type, vfuncs, v, stream, format, recurse,
    * virtual function only once (latest redefinition in class hierarchy)
    */
 
-  /* Recursion on other classes that can share the same vtable */ 
-  struct type * pbc = primary_base_class (type);
+  /* Recursion on other classes that can share the same vtable */
+  struct type *pbc = primary_base_class (type);
   if (pbc)
     cp_print_hpacc_virtual_table_entries (pbc, vfuncs, v, stream, format, recurse, pretty);
-      
+
   /* Now deal with vfuncs declared in this class */
   for (fn = 0; fn < TYPE_NFN_FIELDS (type); fn++)
     for (oi = 0; oi < TYPE_FN_FIELDLIST_LENGTH (type, fn); oi++)
       if (TYPE_FN_FIELD_VIRTUAL_P (TYPE_FN_FIELDLIST1 (type, fn), oi))
-        {
-          char * vf_name;
-
-          /* virtual function offset */
-          int vx = TYPE_FN_FIELD_VOFFSET (TYPE_FN_FIELDLIST1 (type, fn), oi) - 1;
-
-          /* Get the address of the vfunction entry */ 
-          value_ptr vf = value_copy (v);
-          if (VALUE_LAZY (vf))
-            (void) value_fetch_lazy (vf);
-          vf->aligner.contents[0] += 4 * (HP_ACC_VFUNC_START + vx);  /* adjust by offset */ 
-          vf = value_ind (vf);               /* get the entry */ 
-          VALUE_TYPE (vf) = VALUE_TYPE (v);  /* make it a pointer */ 
-
-          /* print out the entry */ 
-          val_print (VALUE_TYPE (vf), VALUE_CONTENTS (vf), 0, 0,
-                     stream, format, 0, recurse + 1, pretty);
-          vf_name = cplus_demangle (TYPE_FN_FIELD_PHYSNAME (TYPE_FN_FIELDLIST1 (type, fn), oi),
-                                    DMGL_ARM);  /* pai: (temp) FIXME Maybe this should be DMGL_ANSI */
-          fprintf_filtered (stream, " %s", vf_name);
-          if (--(*vfuncs) > 0)
-            fputs_filtered (", ", stream);
-        }
+       {
+         char *vf_name;
+
+         /* virtual function offset */
+         int vx = TYPE_FN_FIELD_VOFFSET (TYPE_FN_FIELDLIST1 (type, fn), oi) - 1;
+
+         /* Get the address of the vfunction entry */
+         value_ptr vf = value_copy (v);
+         if (VALUE_LAZY (vf))
+           (void) value_fetch_lazy (vf);
+         vf->aligner.contents[0] += 4 * (HP_ACC_VFUNC_START + vx);     /* adjust by offset */
+         vf = value_ind (vf);  /* get the entry */
+         VALUE_TYPE (vf) = VALUE_TYPE (v);     /* make it a pointer */
+
+         /* print out the entry */
+         val_print (VALUE_TYPE (vf), VALUE_CONTENTS (vf), 0, 0,
+                    stream, format, 0, recurse + 1, pretty);
+         vf_name = cplus_demangle (TYPE_FN_FIELD_PHYSNAME (TYPE_FN_FIELDLIST1 (type, fn), oi),
+                                   DMGL_ARM);  /* pai: (temp) FIXME Maybe this should be DMGL_ANSI */
+         fprintf_filtered (stream, " %s", vf_name);
+         if (--(*vfuncs) > 0)
+           fputs_filtered (", ", stream);
+       }
 }
 
 
@@ -797,7 +800,7 @@ _initialize_cp_valprint ()
 {
   add_show_from_set
     (add_set_cmd ("static-members", class_support, var_boolean,
-                 (char *)&static_field_print,
+                 (char *) &static_field_print,
                  "Set printing of C++ static members.",
                  &setprintlist),
      &showprintlist);
@@ -805,14 +808,14 @@ _initialize_cp_valprint ()
   static_field_print = 1;
 
   add_show_from_set
-    (add_set_cmd ("vtbl", class_support, var_boolean, (char *)&vtblprint,
+    (add_set_cmd ("vtbl", class_support, var_boolean, (char *) &vtblprint,
                  "Set printing of C++ virtual function tables.",
                  &setprintlist),
      &showprintlist);
 
   add_show_from_set
-    (add_set_cmd ("object", class_support, var_boolean, (char *)&objectprint,
-         "Set printing of object's derived type based on vtable info.",
+    (add_set_cmd ("object", class_support, var_boolean, (char *) &objectprint,
+             "Set printing of object's derived type based on vtable info.",
                  &setprintlist),
      &showprintlist);
 
This page took 0.035543 seconds and 4 git commands to generate.