+1999-08-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cp-tree.h (fndecl_as_string, type_as_string,
+ type_as_string_real, args_as_string, decl_as_string,
+ expr_as_string, code_as_string, language_as_string,
+ parm_as_string, op_as_string, assop_as_string, cv_as_string,
+ lang_decl_name, cp_file_of, lang_printable_name): Constify a char*.
+
+ * errfn.c (cp_printer): Likewise.
+
+ * error.c (cp_printer, fndecl_as_string, type_as_string_real,
+ type_as_string, expr_as_string, decl_as_string, lang_decl_name,
+ cp_file_of, code_as_string, language_as_string, parm_as_string,
+ op_as_string, assop_as_string, args_as_string, cv_as_string):
+ Likewise.
+
+ * tree.c (lang_printable_name): Likewise.
+
1999-08-28 Richard Henderson <rth@cygnus.com>
* decl2.c (arg_assoc_class): Bail if the class is a builtin type.
/* in error.c */
extern void init_error PROTO((void));
-extern char *fndecl_as_string PROTO((tree, int));
-extern char *type_as_string PROTO((tree, int));
-extern char *type_as_string_real PROTO((tree, int, int));
-extern char *args_as_string PROTO((tree, int));
-extern char *decl_as_string PROTO((tree, int));
-extern char *expr_as_string PROTO((tree, int));
-extern char *code_as_string PROTO((enum tree_code, int));
-extern char *language_as_string PROTO((enum languages, int));
-extern char *parm_as_string PROTO((int, int));
-extern char *op_as_string PROTO((enum tree_code, int));
-extern char *assop_as_string PROTO((enum tree_code, int));
-extern char *cv_as_string PROTO((tree, int));
-extern char *lang_decl_name PROTO((tree, int));
-extern char *cp_file_of PROTO((tree));
+extern const char *fndecl_as_string PROTO((tree, int));
+extern const char *type_as_string PROTO((tree, int));
+extern const char *type_as_string_real PROTO((tree, int, int));
+extern const char *args_as_string PROTO((tree, int));
+extern const char *decl_as_string PROTO((tree, int));
+extern const char *expr_as_string PROTO((tree, int));
+extern const char *code_as_string PROTO((enum tree_code, int));
+extern const char *language_as_string PROTO((enum languages, int));
+extern const char *parm_as_string PROTO((int, int));
+extern const char *op_as_string PROTO((enum tree_code, int));
+extern const char *assop_as_string PROTO((enum tree_code, int));
+extern const char *cv_as_string PROTO((tree, int));
+extern const char *lang_decl_name PROTO((tree, int));
+extern const char *cp_file_of PROTO((tree));
extern int cp_line_of PROTO((tree));
/* in except.c */
extern tree function_arg_chain PROTO((tree));
extern int promotes_to_aggr_type PROTO((tree, enum tree_code));
extern int is_aggr_type_2 PROTO((tree, tree));
-extern char *lang_printable_name PROTO((tree, int));
+extern const char *lang_printable_name PROTO((tree, int));
extern tree build_exception_variant PROTO((tree, tree));
extern tree copy_template_template_parm PROTO((tree));
extern tree copy_to_permanent PROTO((tree));
with all memory management; the functions in this file will not free
the char*s returned. See error.c for an example use of this code. */
-typedef char* cp_printer PROTO((tree, int));
+typedef const char *cp_printer PROTO((tree, int));
extern cp_printer * cp_printers[256];
/* Whether or not we should try to be quiet for errors and warnings; this is
#include "obstack.h"
#include "toplev.h"
-typedef char* cp_printer ();
+typedef const char *cp_printer ();
#define A args_as_string
#define C code_as_string
/* Print a function decl with exception specification included. */
-char *
+const char *
fndecl_as_string (fndecl, print_default_args_p)
tree fndecl;
int print_default_args_p;
when describing a typedef, we use the name of the type described,
rather than the name of the typedef. */
-char *
+const char *
type_as_string_real (typ, v, canonical_name)
tree typ;
int v;
}
-char *
+const char *
type_as_string (typ, v)
tree typ;
int v;
return type_as_string_real (typ, v, 0);
}
-char *
+const char *
expr_as_string (decl, v)
tree decl;
int v ATTRIBUTE_UNUSED;
/* A cross between type_as_string and fndecl_as_string.
Only called from substitute_nice_name. */
-char *
+const char *
decl_as_string (decl, v)
tree decl;
int v;
/* Generate the three forms of printable names for lang_printable_name. */
-char *
+const char *
lang_decl_name (decl, v)
tree decl;
int v;
}
-char *
+const char *
cp_file_of (t)
tree t;
{
return line;
}
-char *
+const char *
code_as_string (c, v)
enum tree_code c;
int v ATTRIBUTE_UNUSED;
return tree_code_name [c];
}
-char *
+const char *
language_as_string (c, v)
enum languages c;
int v ATTRIBUTE_UNUSED;
/* Return the proper printed version of a parameter to a C++ function. */
-char *
+const char *
parm_as_string (p, v)
int p;
int v ATTRIBUTE_UNUSED;
return digit_buffer;
}
-char *
+const char *
op_as_string (p, v)
enum tree_code p;
int v ATTRIBUTE_UNUSED;
return buf;
}
-char *
+const char *
assop_as_string (p, v)
enum tree_code p;
int v ATTRIBUTE_UNUSED;
return buf;
}
-char *
+const char *
args_as_string (p, v)
tree p;
int v;
return (char *)obstack_base (&scratch_obstack);
}
-char *
+const char *
cv_as_string (p, v)
tree p;
int v ATTRIBUTE_UNUSED;
\f
#define PRINT_RING_SIZE 4
-char *
+const char *
lang_printable_name (decl, v)
tree decl;
int v;