final.c (bb_str): Qualify a char* with the keyword `const'.

* final.c (bb_str): Qualify a char* with the keyword `const'.
        (add_bb_string, final_scan_insn, output_asm_insn): Likewise.
        * fix-header.c (read_scan_file): Likewise.
        * genoutput.c (output_epilogue, process_template): Likewise.
        * local-alloc.c (requires_inout, block_alloc): Likewise.
        * output.h (output_asm_insn, assemble_string): Likewise.
        * recog.c (recog_constraints, check_asm_operands,
        decode_asm_operands, extract_insn, preprocess_constraints,
        constrain_operands): Likewise.
        * recog.h (operand_alternative, recog_constraints, insn_template,
        insn_outfun, insn_operand_constraint, insn_name): Likewise.
        * regclass.c (record_reg_classes, scan_one_insn): Likewise.
        * regmove.c (find_matches): Likewise.
        * reload.c (alternative_allows_memconst): Likewise.
        * reload1.c (constraint_accepts_reg_p,
        reload_cse_simplify_operands): Likewise.
        * rtl.h (decode_asm_operands): Likewise.
        * scan.h (fn_decl): Likewise.
        * varasm.c (assemble_string): Likewise.

From-SVN: r24834
This commit is contained in:
Kaveh R. Ghazi 1999-01-23 19:45:50 +00:00 committed by Kaveh Ghazi
parent 5949a9fc20
commit 9b3142b340
15 changed files with 89 additions and 51 deletions

View File

@ -1,3 +1,38 @@
Sat Jan 23 22:34:57 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* final.c (bb_str): Qualify a char* with the keyword `const'.
(add_bb_string, final_scan_insn, output_asm_insn): Likewise.
* fix-header.c (read_scan_file): Likewise.
* genoutput.c (output_epilogue, process_template): Likewise.
* local-alloc.c (requires_inout, block_alloc): Likewise.
* output.h (output_asm_insn, assemble_string): Likewise.
* recog.c (recog_constraints, check_asm_operands,
decode_asm_operands, extract_insn, preprocess_constraints,
constrain_operands): Likewise.
* recog.h (operand_alternative, recog_constraints, insn_template,
insn_outfun, insn_operand_constraint, insn_name): Likewise.
* regclass.c (record_reg_classes, scan_one_insn): Likewise.
* regmove.c (find_matches): Likewise.
* reload.c (alternative_allows_memconst): Likewise.
* reload1.c (constraint_accepts_reg_p,
reload_cse_simplify_operands): Likewise.
* rtl.h (decode_asm_operands): Likewise.
* scan.h (fn_decl): Likewise.
* varasm.c (assemble_string): Likewise.
Sat Jan 23 01:37:36 1999 Jeffrey A Law (law@cygnus.com) Sat Jan 23 01:37:36 1999 Jeffrey A Law (law@cygnus.com)
* configure.in (gcc_tooldir): Handle case where exec_prefix has * configure.in (gcc_tooldir): Handle case where exec_prefix has

View File

@ -282,7 +282,7 @@ static int bb_func_label_num = -1; /* Current label # for func */
struct bb_str { struct bb_str {
struct bb_str *next; /* pointer to next string */ struct bb_str *next; /* pointer to next string */
char *string; /* string */ const char *string; /* string */
int label_num; /* label number */ int label_num; /* label number */
int length; /* string length */ int length; /* string length */
}; };
@ -299,7 +299,7 @@ static int asm_insn_count PROTO((rtx));
static void profile_function PROTO((FILE *)); static void profile_function PROTO((FILE *));
static void profile_after_prologue PROTO((FILE *)); static void profile_after_prologue PROTO((FILE *));
static void add_bb PROTO((FILE *)); static void add_bb PROTO((FILE *));
static int add_bb_string PROTO((char *, int)); static int add_bb_string PROTO((const char *, int));
static void output_source_line PROTO((FILE *, rtx)); static void output_source_line PROTO((FILE *, rtx));
static rtx walk_alter_subreg PROTO((rtx)); static rtx walk_alter_subreg PROTO((rtx));
static void output_asm_name PROTO((void)); static void output_asm_name PROTO((void));
@ -1866,7 +1866,7 @@ add_bb (file)
static int static int
add_bb_string (string, perm_p) add_bb_string (string, perm_p)
char *string; const char *string;
int perm_p; int perm_p;
{ {
int len; int len;
@ -2395,7 +2395,7 @@ final_scan_insn (insn, file, optimize, prescan, nopeepholes)
{ {
register rtx body = PATTERN (insn); register rtx body = PATTERN (insn);
int insn_code_number; int insn_code_number;
char *template; const char *template;
#ifdef HAVE_cc0 #ifdef HAVE_cc0
rtx note; rtx note;
#endif #endif
@ -3351,10 +3351,10 @@ output_asm_name ()
void void
output_asm_insn (template, operands) output_asm_insn (template, operands)
char *template; const char *template;
rtx *operands; rtx *operands;
{ {
register char *p; register const char *p;
register int c; register int c;
/* An insn may return a null string template /* An insn may return a null string template

View File

@ -692,7 +692,7 @@ read_scan_file (in_fname, argc, argv)
/* Append "_filbuf" and/or "_flsbuf" to the required functions. */ /* Append "_filbuf" and/or "_flsbuf" to the required functions. */
if (need_filbuf + need_flsbuf) if (need_filbuf + need_flsbuf)
{ {
char *new_list; const char *new_list;
if (need_filbuf) if (need_filbuf)
SET_REQUIRED (fn); SET_REQUIRED (fn);
if (need_flsbuf) if (need_flsbuf)

View File

@ -233,7 +233,7 @@ output_epilogue ()
{ {
register struct data *d; register struct data *d;
printf ("\nchar * const insn_template[] =\n {\n"); printf ("\nconst char * const insn_template[] =\n {\n");
for (d = insn_data; d; d = d->next) for (d = insn_data; d; d = d->next)
{ {
if (d->template) if (d->template)
@ -243,7 +243,7 @@ output_epilogue ()
} }
printf (" };\n"); printf (" };\n");
printf ("\nchar *(*const insn_outfun[])() =\n {\n"); printf ("\nconst char *(*const insn_outfun[])() =\n {\n");
for (d = insn_data; d; d = d->next) for (d = insn_data; d; d = d->next)
{ {
if (d->outfun) if (d->outfun)
@ -263,7 +263,7 @@ output_epilogue ()
} }
printf (" };\n"); printf (" };\n");
printf ("\nchar *insn_name[] =\n {\n"); printf ("\nconst char *insn_name[] =\n {\n");
{ {
int offset = 0; int offset = 0;
int next; int next;
@ -304,7 +304,7 @@ output_epilogue ()
} }
} }
printf (" };\n"); printf (" };\n");
printf ("char **insn_name_ptr = insn_name;\n"); printf ("const char **insn_name_ptr = insn_name;\n");
printf ("\nconst int insn_n_operands[] =\n {\n"); printf ("\nconst int insn_n_operands[] =\n {\n");
for (d = insn_data; d; d = d->next) for (d = insn_data; d; d = d->next)
@ -318,7 +318,7 @@ output_epilogue ()
if (have_constraints) if (have_constraints)
{ {
printf ("\nchar *const insn_operand_constraint[][MAX_RECOG_OPERANDS] =\n {\n"); printf ("\nconst char *const insn_operand_constraint[][MAX_RECOG_OPERANDS] =\n {\n");
for (d = insn_data; d; d = d->next) for (d = insn_data; d; d = d->next)
{ {
register int i; register int i;
@ -595,7 +595,7 @@ process_template (d, template)
d->template = 0; d->template = 0;
d->outfun = 1; d->outfun = 1;
printf ("\nstatic char *\n"); printf ("\nstatic const char *\n");
printf ("output_%d (operands, insn)\n", d->code_number); printf ("output_%d (operands, insn)\n", d->code_number);
printf (" rtx *operands ATTRIBUTE_UNUSED;\n"); printf (" rtx *operands ATTRIBUTE_UNUSED;\n");
printf (" rtx insn ATTRIBUTE_UNUSED;\n"); printf (" rtx insn ATTRIBUTE_UNUSED;\n");
@ -608,7 +608,7 @@ process_template (d, template)
if (template[0] == '@') if (template[0] == '@')
{ {
printf (" static /*const*/ char *const strings_%d[] = {\n", printf (" static const char *const strings_%d[] = {\n",
d->code_number); d->code_number);
for (i = 0, cp = &template[1]; *cp; ) for (i = 0, cp = &template[1]; *cp; )

View File

@ -261,7 +261,7 @@ static int find_free_reg PROTO((enum reg_class, enum machine_mode,
static void mark_life PROTO((int, enum machine_mode, int)); static void mark_life PROTO((int, enum machine_mode, int));
static void post_mark_life PROTO((int, enum machine_mode, int, int, int)); static void post_mark_life PROTO((int, enum machine_mode, int, int, int));
static int no_conflict_p PROTO((rtx, rtx, rtx)); static int no_conflict_p PROTO((rtx, rtx, rtx));
static int requires_inout PROTO((char *)); static int requires_inout PROTO((const char *));
/* Allocate a new quantity (new within current basic block) /* Allocate a new quantity (new within current basic block)
for register number REGNO which is born at index BIRTH for register number REGNO which is born at index BIRTH
@ -1105,7 +1105,7 @@ block_alloc (b)
for (i = 1; i < recog_n_operands; i++) for (i = 1; i < recog_n_operands; i++)
{ {
char *p = recog_constraints[i]; const char *p = recog_constraints[i];
int this_match = (requires_inout (p)); int this_match = (requires_inout (p));
n_matching_alts += this_match; n_matching_alts += this_match;
@ -2177,7 +2177,7 @@ no_conflict_p (insn, r0, r1)
static int static int
requires_inout (p) requires_inout (p)
char *p; const char *p;
{ {
char c; char c;
int found_zero = 0; int found_zero = 0;

View File

@ -81,7 +81,7 @@ extern void output_operand_lossage PROTO((const char *));
/* Output a string of assembler code, substituting insn operands. /* Output a string of assembler code, substituting insn operands.
Defined in final.c. */ Defined in final.c. */
extern void output_asm_insn PROTO((char *, rtx *)); extern void output_asm_insn PROTO((const char *, rtx *));
/* Compute a worst-case reference address of a branch so that it /* Compute a worst-case reference address of a branch so that it
can be safely used in the presence of aligned labels. can be safely used in the presence of aligned labels.
@ -245,7 +245,7 @@ extern void assemble_zeros PROTO((int));
extern void assemble_align PROTO((int)); extern void assemble_align PROTO((int));
/* Assemble a string constant with the specified C string as contents. */ /* Assemble a string constant with the specified C string as contents. */
extern void assemble_string PROTO((char *, int)); extern void assemble_string PROTO((const char *, int));
/* Assemble everything that is needed for a variable or function declaration. /* Assemble everything that is needed for a variable or function declaration.
Not used for automatic variables, and not used for function definitions. Not used for automatic variables, and not used for function definitions.
Should not be called for variables of incomplete structure type. Should not be called for variables of incomplete structure type.

View File

@ -94,7 +94,7 @@ int recog_n_alternatives;
enum machine_mode recog_operand_mode[MAX_RECOG_OPERANDS]; enum machine_mode recog_operand_mode[MAX_RECOG_OPERANDS];
/* Indexed by N, gives the constraint string for operand N. */ /* Indexed by N, gives the constraint string for operand N. */
char *recog_constraints[MAX_RECOG_OPERANDS]; const char *recog_constraints[MAX_RECOG_OPERANDS];
/* Indexed by N, gives the type (in, out, inout) for operand N. */ /* Indexed by N, gives the type (in, out, inout) for operand N. */
enum op_type recog_op_type[MAX_RECOG_OPERANDS]; enum op_type recog_op_type[MAX_RECOG_OPERANDS];
@ -162,7 +162,7 @@ check_asm_operands (x)
{ {
int noperands; int noperands;
rtx *operands; rtx *operands;
char **constraints; const char **constraints;
int i; int i;
/* Post-reload, be more strict with things. */ /* Post-reload, be more strict with things. */
@ -181,13 +181,13 @@ check_asm_operands (x)
return 1; return 1;
operands = (rtx *) alloca (noperands * sizeof (rtx)); operands = (rtx *) alloca (noperands * sizeof (rtx));
constraints = (char **) alloca (noperands * sizeof (char *)); constraints = (const char **) alloca (noperands * sizeof (char *));
decode_asm_operands (x, operands, NULL_PTR, constraints, NULL_PTR); decode_asm_operands (x, operands, NULL_PTR, constraints, NULL_PTR);
for (i = 0; i < noperands; i++) for (i = 0; i < noperands; i++)
{ {
char *c = constraints[i]; const char *c = constraints[i];
if (ISDIGIT ((unsigned char)c[0])) if (ISDIGIT ((unsigned char)c[0]))
c = constraints[c[0] - '0']; c = constraints[c[0] - '0'];
@ -1422,7 +1422,7 @@ decode_asm_operands (body, operands, operand_locs, constraints, modes)
rtx body; rtx body;
rtx *operands; rtx *operands;
rtx **operand_locs; rtx **operand_locs;
char **constraints; const char **constraints;
enum machine_mode *modes; enum machine_mode *modes;
{ {
register int i; register int i;
@ -2022,7 +2022,7 @@ extract_insn (insn)
recog_constraints, recog_operand_mode); recog_constraints, recog_operand_mode);
if (noperands > 0) if (noperands > 0)
{ {
char *p = recog_constraints[0]; const char *p = recog_constraints[0];
recog_n_alternatives = 1; recog_n_alternatives = 1;
while (*p) while (*p)
recog_n_alternatives += (*p++ == ','); recog_n_alternatives += (*p++ == ',');
@ -2080,7 +2080,7 @@ preprocess_constraints ()
{ {
int j; int j;
struct operand_alternative *op_alt; struct operand_alternative *op_alt;
char *p = recog_constraints[i]; const char *p = recog_constraints[i];
op_alt = recog_op_alt[i]; op_alt = recog_op_alt[i];
@ -2210,7 +2210,7 @@ int
constrain_operands (strict) constrain_operands (strict)
int strict; int strict;
{ {
char *constraints[MAX_RECOG_OPERANDS]; const char *constraints[MAX_RECOG_OPERANDS];
int matching_operands[MAX_RECOG_OPERANDS]; int matching_operands[MAX_RECOG_OPERANDS];
int earlyclobber[MAX_RECOG_OPERANDS]; int earlyclobber[MAX_RECOG_OPERANDS];
register int c; register int c;
@ -2239,7 +2239,7 @@ constrain_operands (strict)
{ {
register rtx op = recog_operand[opno]; register rtx op = recog_operand[opno];
enum machine_mode mode = GET_MODE (op); enum machine_mode mode = GET_MODE (op);
register char *p = constraints[opno]; register const char *p = constraints[opno];
int offset = 0; int offset = 0;
int win = 0; int win = 0;
int val; int val;

View File

@ -32,7 +32,7 @@ struct operand_alternative
{ {
/* Pointer to the beginning of the constraint string for this alternative, /* Pointer to the beginning of the constraint string for this alternative,
for easier access by alternative number. */ for easier access by alternative number. */
char *constraint; const char *constraint;
/* The register class valid for this alternative (possibly NO_REGS). */ /* The register class valid for this alternative (possibly NO_REGS). */
enum reg_class class; enum reg_class class;
@ -153,7 +153,7 @@ extern int recog_n_alternatives;
extern enum machine_mode recog_operand_mode[]; extern enum machine_mode recog_operand_mode[];
/* Indexed by N, gives the constraint string for operand N. */ /* Indexed by N, gives the constraint string for operand N. */
extern char *recog_constraints[]; extern const char *recog_constraints[];
/* Indexed by N, gives the type (in, out, inout) for operand N. */ /* Indexed by N, gives the type (in, out, inout) for operand N. */
extern enum op_type recog_op_type[]; extern enum op_type recog_op_type[];
@ -176,9 +176,9 @@ extern struct operand_alternative recog_op_alt[MAX_RECOG_OPERANDS][MAX_RECOG_ALT
/* These are vectors indexed by insn-code. Details in genoutput.c. */ /* These are vectors indexed by insn-code. Details in genoutput.c. */
extern char *const insn_template[]; extern const char *const insn_template[];
extern char *(*const insn_outfun[]) (); extern const char *(*const insn_outfun[]) ();
extern const int insn_n_operands[]; extern const int insn_n_operands[];
@ -192,7 +192,7 @@ extern const int insn_n_alternatives[];
and second by the operand number. Details in genoutput.c. */ and second by the operand number. Details in genoutput.c. */
#ifdef REGISTER_CONSTRAINTS /* Avoid undef sym in certain broken linkers. */ #ifdef REGISTER_CONSTRAINTS /* Avoid undef sym in certain broken linkers. */
extern char *const insn_operand_constraint[][MAX_RECOG_OPERANDS]; extern const char *const insn_operand_constraint[][MAX_RECOG_OPERANDS];
#endif #endif
#ifndef REGISTER_CONSTRAINTS /* Avoid undef sym in certain broken linkers. */ #ifndef REGISTER_CONSTRAINTS /* Avoid undef sym in certain broken linkers. */
@ -205,4 +205,4 @@ extern const char insn_operand_strict_low[][MAX_RECOG_OPERANDS];
extern int (*const insn_operand_predicate[][MAX_RECOG_OPERANDS]) (); extern int (*const insn_operand_predicate[][MAX_RECOG_OPERANDS]) ();
extern char * insn_name[]; extern const char * insn_name[];

View File

@ -693,7 +693,7 @@ static int loop_cost;
static rtx scan_one_insn PROTO((rtx, int)); static rtx scan_one_insn PROTO((rtx, int));
static void record_reg_classes PROTO((int, int, rtx *, enum machine_mode *, static void record_reg_classes PROTO((int, int, rtx *, enum machine_mode *,
char **, rtx)); const char **, rtx));
static int copy_cost PROTO((rtx, enum machine_mode, static int copy_cost PROTO((rtx, enum machine_mode,
enum reg_class, int)); enum reg_class, int));
static void record_address_regs PROTO((rtx, enum reg_class, int)); static void record_address_regs PROTO((rtx, enum reg_class, int));
@ -755,7 +755,7 @@ scan_one_insn (insn, pass)
{ {
enum rtx_code code = GET_CODE (insn); enum rtx_code code = GET_CODE (insn);
enum rtx_code pat_code; enum rtx_code pat_code;
char *constraints[MAX_RECOG_OPERANDS]; const char *constraints[MAX_RECOG_OPERANDS];
enum machine_mode modes[MAX_RECOG_OPERANDS]; enum machine_mode modes[MAX_RECOG_OPERANDS];
rtx set, note; rtx set, note;
int i, j; int i, j;
@ -898,7 +898,7 @@ scan_one_insn (insn, pass)
for (i = 0; i < recog_n_operands - 1; i++) for (i = 0; i < recog_n_operands - 1; i++)
if (constraints[i][0] == '%') if (constraints[i][0] == '%')
{ {
char *xconstraints[MAX_RECOG_OPERANDS]; const char *xconstraints[MAX_RECOG_OPERANDS];
int j; int j;
/* Handle commutative operands by swapping the constraints. /* Handle commutative operands by swapping the constraints.
@ -1136,7 +1136,7 @@ record_reg_classes (n_alts, n_ops, ops, modes, constraints, insn)
int n_ops; int n_ops;
rtx *ops; rtx *ops;
enum machine_mode *modes; enum machine_mode *modes;
char **constraints; const char **constraints;
rtx insn; rtx insn;
{ {
int alt; int alt;
@ -1156,7 +1156,7 @@ record_reg_classes (n_alts, n_ops, ops, modes, constraints, insn)
for (i = 0; i < n_ops; i++) for (i = 0; i < n_ops; i++)
{ {
char *p = constraints[i]; const char *p = constraints[i];
rtx op = ops[i]; rtx op = ops[i];
enum machine_mode mode = modes[i]; enum machine_mode mode = modes[i];
int allows_mem = 0; int allows_mem = 0;

View File

@ -1405,7 +1405,8 @@ find_matches (insn, matchp)
for (op_no = 0; op_no < recog_n_operands; op_no++) for (op_no = 0; op_no < recog_n_operands; op_no++)
{ {
char *p, c; const char *p;
char c;
int i = 0; int i = 0;
p = recog_constraints[op_no]; p = recog_constraints[op_no];

View File

@ -324,7 +324,7 @@ static int earlyclobber_operand_p PROTO((rtx));
static int hard_reg_set_here_p PROTO((int, int, rtx)); static int hard_reg_set_here_p PROTO((int, int, rtx));
static struct decomposition decompose PROTO((rtx)); static struct decomposition decompose PROTO((rtx));
static int immune_p PROTO((rtx, rtx, struct decomposition)); static int immune_p PROTO((rtx, rtx, struct decomposition));
static int alternative_allows_memconst PROTO((char *, int)); static int alternative_allows_memconst PROTO((const char *, int));
static rtx find_reloads_toplev PROTO((rtx, int, enum reload_type, int, int, rtx)); static rtx find_reloads_toplev PROTO((rtx, int, enum reload_type, int, int, rtx));
static rtx make_memloc PROTO((rtx, int)); static rtx make_memloc PROTO((rtx, int));
static int find_reloads_address PROTO((enum machine_mode, rtx *, rtx, rtx *, static int find_reloads_address PROTO((enum machine_mode, rtx *, rtx, rtx *,
@ -4272,7 +4272,7 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
static int static int
alternative_allows_memconst (constraint, altnum) alternative_allows_memconst (constraint, altnum)
char *constraint; const char *constraint;
int altnum; int altnum;
{ {
register int c; register int c;

View File

@ -426,7 +426,7 @@ static void delete_output_reload PROTO((rtx, int, int));
static void delete_address_reloads PROTO((rtx, rtx)); static void delete_address_reloads PROTO((rtx, rtx));
static void delete_address_reloads_1 PROTO((rtx, rtx, rtx)); static void delete_address_reloads_1 PROTO((rtx, rtx, rtx));
static rtx inc_for_reload PROTO((rtx, rtx, rtx, int)); static rtx inc_for_reload PROTO((rtx, rtx, rtx, int));
static int constraint_accepts_reg_p PROTO((char *, rtx)); static int constraint_accepts_reg_p PROTO((const char *, rtx));
static void reload_cse_regs_1 PROTO((rtx)); static void reload_cse_regs_1 PROTO((rtx));
static void reload_cse_invalidate_regno PROTO((int, enum machine_mode, int)); static void reload_cse_invalidate_regno PROTO((int, enum machine_mode, int));
static int reload_cse_mem_conflict_p PROTO((rtx, rtx)); static int reload_cse_mem_conflict_p PROTO((rtx, rtx));
@ -8238,7 +8238,7 @@ inc_for_reload (reloadreg, in, value, inc_amount)
static int static int
constraint_accepts_reg_p (string, reg) constraint_accepts_reg_p (string, reg)
char *string; const char *string;
rtx reg; rtx reg;
{ {
int value = 0; int value = 0;
@ -9012,7 +9012,7 @@ reload_cse_simplify_operands (insn)
#ifdef REGISTER_CONSTRAINTS #ifdef REGISTER_CONSTRAINTS
int i,j; int i,j;
char *constraints[MAX_RECOG_OPERANDS]; const char *constraints[MAX_RECOG_OPERANDS];
/* Vector recording how bad an alternative is. */ /* Vector recording how bad an alternative is. */
int *alternative_reject; int *alternative_reject;
@ -9046,7 +9046,7 @@ reload_cse_simplify_operands (insn)
{ {
enum machine_mode mode; enum machine_mode mode;
int regno; int regno;
char *p; const char *p;
op_alt_regno[i] = (int *) alloca (recog_n_alternatives * sizeof (int)); op_alt_regno[i] = (int *) alloca (recog_n_alternatives * sizeof (int));
for (j = 0; j < recog_n_alternatives; j++) for (j = 0; j < recog_n_alternatives; j++)

View File

@ -1052,7 +1052,9 @@ extern void free_reg_info PROTO((void));
/* recog.c */ /* recog.c */
extern int asm_noperands PROTO((rtx)); extern int asm_noperands PROTO((rtx));
extern char *decode_asm_operands PROTO((rtx, rtx *, rtx **, char **, enum machine_mode *)); extern char *decode_asm_operands PROTO((rtx, rtx *, rtx **,
const char **,
enum machine_mode *));
extern enum reg_class reg_preferred_class PROTO((int)); extern enum reg_class reg_preferred_class PROTO((int));
extern enum reg_class reg_alternate_class PROTO((int)); extern enum reg_class reg_alternate_class PROTO((int));

View File

@ -44,9 +44,9 @@ typedef struct sstring
struct partial_proto; struct partial_proto;
struct fn_decl struct fn_decl
{ {
char *fname; const char *fname;
char *rtype; const char *rtype;
char *params; const char *params;
struct partial_proto *partial; struct partial_proto *partial;
}; };

View File

@ -1108,7 +1108,7 @@ assemble_align (align)
void void
assemble_string (p, size) assemble_string (p, size)
char *p; const char *p;
int size; int size;
{ {
int pos = 0; int pos = 0;