* stabsread.c (read_enum_type): When pending enum symbols are

put into the enum type, they must be inserted in "backwards
	order, in case we've overflowed a struct pending buffer.
This commit is contained in:
Per Bothner 1995-01-13 06:24:23 +00:00
parent 203235652d
commit 0f8631fbae
2 changed files with 10 additions and 5 deletions

View File

@ -1,3 +1,9 @@
Thu Jan 12 21:23:25 1995 Per Bothner <bothner@kalessin.cygnus.com>
* stabsread.c (read_enum_type): When pending enum symbols are
put into the enum type, they must be inserted in "backwards
order, in case we've overflowed a struct pending buffer.
Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
* gdbtk.c gdbtk.tcl: Update/add copyright.

View File

@ -3096,12 +3096,11 @@ read_enum_type (pp, type, objfile)
that in something like "enum {FOO, LAST_THING=FOO}" we print
FOO, not LAST_THING. */
for (syms = *symlist, n = 0; syms; syms = syms->next)
for (syms = *symlist, n = nsyms - 1; ; syms = syms->next)
{
int j = 0;
if (syms == osyms)
j = o_nsyms;
for (; j < syms->nsyms; j++,n++)
int last = syms == osyms ? o_nsyms : 0;
int j = syms->nsyms;
for (; --j >= last; --n)
{
struct symbol *xsym = syms->symbol[j];
SYMBOL_TYPE (xsym) = type;