+2019-08-26  Alan Modra  <amodra@gmail.com>
+
+       PR 24938
+       * debug.c (debug_write_type): Call empty_type for NULL type here..
+       (debug_write_type): ..rather than in just one case here.
+
 2019-08-23  Nick Clifton  <nickc@redhat.com>
 
        PR 24829
 
   int is;
   const char *tag = NULL;
 
+  if (type == DEBUG_TYPE_NULL)
+    return (*fns->empty_type) (fhandle);
+
   /* If we have a name for this type, just output it.  We only output
      typedef names after they have been defined.  We output type tags
      whenever we are not actually defining them.  */
       debug_error (_("debug_write_type: illegal type encountered"));
       return FALSE;
     case DEBUG_KIND_INDIRECT:
-      if (*type->u.kindirect->slot == DEBUG_TYPE_NULL)
-       return (*fns->empty_type) (fhandle);
       return debug_write_type (info, fns, fhandle, *type->u.kindirect->slot,
                               name);
     case DEBUG_KIND_VOID: