* ieee.c (ieee_enum_type): Handle an undefined enum.
This commit is contained in:
parent
36302909f2
commit
499452f3cc
1 changed files with 15 additions and 9 deletions
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue