aboutsummaryrefslogtreecommitdiff
path: root/binutils/ieee.c
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/ieee.c')
-rw-r--r--binutils/ieee.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/binutils/ieee.c b/binutils/ieee.c
index fcb71c8..ac85f73 100644
--- a/binutils/ieee.c
+++ b/binutils/ieee.c
@@ -3307,12 +3307,15 @@ ieee_enum_type (p, tag, names, vals)
use type N. */
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;
- break;
+ if (vals[i] != i)
+ {
+ simple = false;
+ break;
+ }
}
}
@@ -3327,14 +3330,17 @@ ieee_enum_type (p, tag, names, vals)
if (! ieee_write_number (info, 4))
return false;
}
- for (i = 0; names[i] != NULL; i++)
+ if (names != NULL)
{
- if (! ieee_write_id (info, names[i]))
- return false;
- if (! simple)
+ for (i = 0; names[i] != NULL; i++)
{
- if (! ieee_write_number (info, vals[i]))
+ if (! ieee_write_id (info, names[i]))
return false;
+ if (! simple)
+ {
+ if (! ieee_write_number (info, vals[i]))
+ return false;
+ }
}
}