* ieee.c (ieee_enum_type): Handle an undefined enum.
authorIan Lance Taylor <ian@airs.com>
Thu, 11 Jan 1996 17:33:47 +0000 (17:33 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 11 Jan 1996 17:33:47 +0000 (17:33 +0000)
binutils/ieee.c

index fcb71c874865ed1c1f5fc096ca3efeeb914f7a51..ac85f7320d140a7a1f94538b6f310bb535512174 100644 (file)
@@ -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;
+           }
        }
     }