* ieee.c (ieee_enum_type): Handle an undefined enum.

This commit is contained in:
Ian Lance Taylor 1996-01-11 17:33:47 +00:00
parent 36302909f2
commit 499452f3cc

View file

@ -3307,12 +3307,15 @@ ieee_enum_type (p, tag, names, vals)
use type N. */ use type N. */
simple = true; simple = true;
for (i = 0; names[i] != NULL; i++) if (names != NULL)
{ {
if (vals[i] != i) for (i = 0; names[i] != NULL; i++)
{ {
simple = false; if (vals[i] != i)
break; {
simple = false;
break;
}
} }
} }
@ -3327,14 +3330,17 @@ ieee_enum_type (p, tag, names, vals)
if (! ieee_write_number (info, 4)) if (! ieee_write_number (info, 4))
return false; return false;
} }
for (i = 0; names[i] != NULL; i++) if (names != NULL)
{ {
if (! ieee_write_id (info, names[i])) for (i = 0; names[i] != NULL; i++)
return false;
if (! simple)
{ {
if (! ieee_write_number (info, vals[i])) if (! ieee_write_id (info, names[i]))
return false; return false;
if (! simple)
{
if (! ieee_write_number (info, vals[i]))
return false;
}
} }
} }