Code cleanup: compile: Constify some parameters
authorJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 6 May 2015 18:57:41 +0000 (20:57 +0200)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 6 May 2015 18:57:41 +0000 (20:57 +0200)
gdb/ChangeLog
2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>

* compile/compile.c (compile_to_object): Make the cmd_string parameter
const.  Use new variables for the const compatibility.
(eval_compile_command): Make the cmd_string parameter const.
* compile/compile.h (eval_compile_command): Make the cmd_string
parameter const.

gdb/ChangeLog
gdb/compile/compile.c
gdb/compile/compile.h

index 8184af94f63b38e9508322dfe1c0d7dd2e508497..4bfb61946222003540868ab98fe6b5879ed30b5d 100644 (file)
@@ -1,3 +1,11 @@
+2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * compile/compile.c (compile_to_object): Make the cmd_string parameter
+       const.  Use new variables for the const compatibility.
+       (eval_compile_command): Make the cmd_string parameter const.
+       * compile/compile.h (eval_compile_command): Make the cmd_string
+       parameter const.
+
 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
 
        * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
index 90cfc36ae1cf062a087396c840c68e1dcb5574fc..5ede27b8c3e691d0b7aa42df2a5060ec54f60036 100644 (file)
@@ -415,11 +415,12 @@ print_callback (void *ignore, const char *message)
    freeing both strings.  */
 
 static char *
-compile_to_object (struct command_line *cmd, char *cmd_string,
+compile_to_object (struct command_line *cmd, const char *cmd_string,
                   enum compile_i_scope_types scope,
                   char **source_filep)
 {
   char *code;
+  const char *input;
   char *source_file, *object_file;
   struct compile_instance *compiler;
   struct cleanup *cleanup, *inner_cleanup;
@@ -459,6 +460,7 @@ compile_to_object (struct command_line *cmd, char *cmd_string,
     {
       struct ui_file *stream = mem_fileopen ();
       struct command_line *iter;
+      char *stream_buf;
 
       make_cleanup_ui_file_delete (stream);
       for (iter = cmd->body_list[0]; iter; iter = iter->next)
@@ -467,15 +469,16 @@ compile_to_object (struct command_line *cmd, char *cmd_string,
          fputs_unfiltered ("\n", stream);
        }
 
-      code = ui_file_xstrdup (stream, NULL);
-      make_cleanup (xfree, code);
+      stream_buf = ui_file_xstrdup (stream, NULL);
+      make_cleanup (xfree, stream_buf);
+      input = stream_buf;
     }
   else if (cmd_string != NULL)
-    code = cmd_string;
+    input = cmd_string;
   else
     error (_("Neither a simple expression, or a multi-line specified."));
 
-  code = current_language->la_compute_program (compiler, code, gdbarch,
+  code = current_language->la_compute_program (compiler, input, gdbarch,
                                               expr_block, expr_pc);
   make_cleanup (xfree, code);
   if (compile_debug)
@@ -556,7 +559,7 @@ compile_command (char *args, int from_tty)
 /* See compile.h.  */
 
 void
-eval_compile_command (struct command_line *cmd, char *cmd_string,
+eval_compile_command (struct command_line *cmd, const char *cmd_string,
                      enum compile_i_scope_types scope)
 {
   char *object_file, *source_file;
index 1e3f93472a796c85a3894b832f453d33cc67bab0..ccb136154dbb4794c97d8319c3e6f13bf82eafe3 100644 (file)
@@ -28,7 +28,8 @@ struct dynamic_prop;
    expression command.  GDB returns either a CMD, or a CMD_STRING, but
    never both.  */
 
-extern void eval_compile_command (struct command_line *cmd, char *cmd_string,
+extern void eval_compile_command (struct command_line *cmd,
+                                 const char *cmd_string,
                                  enum compile_i_scope_types scope);
 
 /* Compile a DWARF location expression to C, suitable for use by the