From 499452f3cc3eb569082dd054ad6e146040322491 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 11 Jan 1996 17:33:47 +0000 Subject: [PATCH] * ieee.c (ieee_enum_type): Handle an undefined enum. --- binutils/ieee.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/binutils/ieee.c b/binutils/ieee.c index fcb71c87486..ac85f7320d1 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; + } } } -- 2.30.2