+2007-08-14 Joel Brobecker <brobecker@adacore.com>
+ Michael Snyder <msnyder@access-company.com>
+
+ * ada-lang.c (field_alignment): Guard against NULL.
+
2007-08-14 Joel Brobecker <brobecker@adacore.com>
* MAINTAINERS (Global Maintainers): Add self.
field_alignment (struct type *type, int f)
{
const char *name = TYPE_FIELD_NAME (type, f);
- int len = (name == NULL) ? 0 : strlen (name);
+ int len;
int align_offset;
+ /* The field name should never be null, unless the debugging information
+ is somehow malformed. In this case, we assume the field does not
+ require any alignment. */
+ if (name == NULL)
+ return 1;
+
+ len = strlen (name);
+
if (!isdigit (name[len - 1]))
return 1;