From: Ian Lance Taylor Date: Thu, 11 Jan 1996 17:33:47 +0000 (+0000) Subject: * ieee.c (ieee_enum_type): Handle an undefined enum. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=499452f3cc3eb569082dd054ad6e146040322491;p=binutils-gdb.git * ieee.c (ieee_enum_type): Handle an undefined enum. --- 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; + } } }