+ } else if (declarator_has_array && declarator_first_array_count > 0) {
+
+ /*
+ * One subscript of a multidimensional array member
+ * selects the complete object after the first
+ * dimension. member_size already contains the
+ * storage for every dimension, so divide by the
+ * first dimension rather than recording the scalar
+ * base type.
+ *
+ * char segment[32][4];
+ *
+ * segment[i] therefore has a four-byte stride.
+ */
+ member_info_elem_size = member_size / declarator_first_array_count;
+