[C++] Add casts to obstack_base calls
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 17 Nov 2015 13:07:24 +0000 (13:07 +0000)
committerPedro Alves <palves@redhat.com>
Wed, 18 Nov 2015 15:59:30 +0000 (15:59 +0000)
The recent libiberty import of upstream obstack.h (314dee8ea9be) makes
obstack_base return a 'void *', with the consequence that a few places
in gdb need a (char *) cast.

gdb/ChangeLog:
2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
    Pedro Alves  <palves@redhat.com>

* break-catch-sig.c (signal_catchpoint_print_one): Add cast.
* c-exp.y (parse_string_or_char, yylex): Add casts.
* c-lang.c (evaluate_subexp_c): Add casts.
* d-exp.y (parse_string_or_char, yylex): Add casts.
* go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
* p-valprint.c (pascal_object_print_value_fields): Add casts.
* valprint.c (generic_emit_char, generic_printstr): Add casts.

gdb/ChangeLog
gdb/break-catch-sig.c
gdb/c-exp.y
gdb/c-lang.c
gdb/d-exp.y
gdb/go-exp.y
gdb/p-valprint.c
gdb/valprint.c

index 32f813451fd309308f7855d37b64b96b0b5d0949..d92ba43e6d3a13f010951ed977f7b81145ab860f 100644 (file)
@@ -1,3 +1,14 @@
+2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * break-catch-sig.c (signal_catchpoint_print_one): Add cast.
+       * c-exp.y (parse_string_or_char, yylex): Add casts.
+       * c-lang.c (evaluate_subexp_c): Add casts.
+       * d-exp.y (parse_string_or_char, yylex): Add casts.
+       * go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
+       * p-valprint.c (pascal_object_print_value_fields): Add casts.
+       * valprint.c (generic_emit_char, generic_printstr): Add casts.
+
 2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
 
        * valops.c (value_cstring): Constify 'ptr' parameter.
index f117bd52350bd9a7d83b6d60449497ee24afd719..158ce036ac4186cbfb9255bff6c49042e4406c48 100644 (file)
@@ -279,7 +279,7 @@ signal_catchpoint_print_one (struct breakpoint *b,
          obstack_grow (&text, name, strlen (name));
         }
       obstack_grow (&text, "", 1);
-      ui_out_field_string (uiout, "what", obstack_base (&text));
+      ui_out_field_string (uiout, "what", (const char *) obstack_base (&text));
       do_cleanups (cleanup);
     }
   else
index 912775623f0d9ae0a98fba20dd0808cea0588923..030e818f367cc258a95e80660d08084e72d4c946 100644 (file)
@@ -2247,7 +2247,7 @@ parse_string_or_char (const char *tokptr, const char **outptr,
   ++tokptr;
 
   value->type = type;
-  value->ptr = obstack_base (&tempbuf);
+  value->ptr = (char *) obstack_base (&tempbuf);
   value->length = obstack_object_size (&tempbuf);
 
   *outptr = tokptr;
@@ -3173,7 +3173,7 @@ yylex (void)
          obstack_grow (&name_obstack, next->value.sval.ptr,
                        next->value.sval.length);
 
-         yylval.sval.ptr = obstack_base (&name_obstack);
+         yylval.sval.ptr = (const char *) obstack_base (&name_obstack);
          yylval.sval.length = obstack_object_size (&name_obstack);
          current.value = yylval;
          current.token = classification;
index 2646b05c2bdfcdc2ae6baf5277ab51595a8f0a53..d79a8277a1e3acdbe1b87c0fc11c0e99c9c17c5e 100644 (file)
@@ -701,7 +701,7 @@ evaluate_subexp_c (struct type *expect_type, struct expression *exp,
                        obstack_object_size (&output));
              }
            else
-             result = value_cstring (obstack_base (&output),
+             result = value_cstring ((const char *) obstack_base (&output),
                                      obstack_object_size (&output),
                                      type);
          }
index 0481b14d5ffb0ddecc8b59d5d663c593a91b1671..fb955ba1816744de8ece39adc03edc8cd899e19a 100644 (file)
@@ -1005,7 +1005,7 @@ parse_string_or_char (const char *tokptr, const char **outptr,
   else
     value->type = C_STRING;
 
-  value->ptr = obstack_base (&tempbuf);
+  value->ptr = (char *) obstack_base (&tempbuf);
   value->length = obstack_object_size (&tempbuf);
 
   *outptr = tokptr;
@@ -1558,7 +1558,7 @@ yylex (void)
              obstack_grow (&name_obstack, next->value.sval.ptr,
                            next->value.sval.length);
 
-             yylval.sval.ptr = obstack_base (&name_obstack);
+             yylval.sval.ptr = (char *) obstack_base (&name_obstack);
              yylval.sval.length = obstack_object_size (&name_obstack);
 
              current.token = classify_name (pstate, expression_context_block);
@@ -1638,7 +1638,7 @@ yylex (void)
          obstack_grow (&name_obstack, next->value.sval.ptr,
                        next->value.sval.length);
 
-         yylval.sval.ptr = obstack_base (&name_obstack);
+         yylval.sval.ptr = (char *) obstack_base (&name_obstack);
          yylval.sval.length = obstack_object_size (&name_obstack);
          current.value = yylval;
          current.token = classification;
index c2ae28d6071e09beb63c339df10b082705a97a11..2cbc2c17851068eba91d88ff7f9aa4edf3c7dee6 100644 (file)
@@ -975,7 +975,7 @@ parse_string_or_char (const char *tokptr, const char **outptr,
   ++tokptr;
 
   value->type = C_STRING | (quote == '\'' ? C_CHAR : 0); /*FIXME*/
-  value->ptr = obstack_base (&tempbuf);
+  value->ptr = (char *) obstack_base (&tempbuf);
   value->length = obstack_object_size (&tempbuf);
 
   *outptr = tokptr;
@@ -1363,7 +1363,7 @@ build_packaged_name (const char *package, int package_len,
   obstack_grow_str (&name_obstack, ".");
   obstack_grow (&name_obstack, name, name_len);
   obstack_grow (&name_obstack, "", 1);
-  result.ptr = obstack_base (&name_obstack);
+  result.ptr = (char *) obstack_base (&name_obstack);
   result.length = obstack_object_size (&name_obstack) - 1;
 
   return result;
index 120035ab2f46033e23606e34512978af8fd7114f..4c307de99b7bbc5b78a9e7f3a4f0562d1ea1b650 100644 (file)
@@ -535,7 +535,8 @@ pascal_object_print_value_fields (struct type *type, const gdb_byte *valaddr,
                                  int dont_print_statmem)
 {
   int i, len, n_baseclasses;
-  char *last_dont_print = obstack_next_free (&dont_print_statmem_obstack);
+  char *last_dont_print
+    = (char *) obstack_next_free (&dont_print_statmem_obstack);
 
   type = check_typedef (type);
 
index 7f891c988eeda4214ed3281c19fb8fbe66b5f6ab..753c2a148ee2d1ebb4073e9498911b454b68d75f 100644 (file)
@@ -2362,7 +2362,7 @@ generic_emit_char (int c, struct type *type, struct ui_file *stream,
                             sizeof (gdb_wchar_t), &output, translit_char);
   obstack_1grow (&output, '\0');
 
-  fputs_filtered (obstack_base (&output), stream);
+  fputs_filtered ((const char *) obstack_base (&output), stream);
 
   do_cleanups (cleanups);
 }
@@ -2717,7 +2717,7 @@ generic_printstr (struct ui_file *stream, struct type *type,
                             sizeof (gdb_wchar_t), &output, translit_char);
   obstack_1grow (&output, '\0');
 
-  fputs_filtered (obstack_base (&output), stream);
+  fputs_filtered ((const char *) obstack_base (&output), stream);
 
   do_cleanups (cleanup);
 }