Subject: Re: bug#15825: unidata-gen seems messed up somehow

From: Eli Zaretskii <[email-masked]>
Date: Fri, 08 Nov 2013 09:49:00 +0200

> From: Glenn Morris <[email-masked]>
> cc: Eli Zaretskii <[email-masked]>, Paul Eggert <[email-masked]>
> Date: Thu, 07 Nov 2013 16:36:22 -0500
> 
> 
> Bisected to:
> 
> revno: 113123
> committer: Paul Eggert <[email-masked]>
> branch nick: trunk
> timestamp: Fri 2013-06-21 13:11:44 -0700
> message:
>   Use C99-style flexible array members if available.

So you are saying that this part of that change is the culprit:

@@ -1366,7 +1370,7 @@ struct Lisp_Subr
    slots.  */
 enum CHAR_TABLE_STANDARD_SLOTS
   {
-    CHAR_TABLE_STANDARD_SLOTS = VECSIZE (struct Lisp_Char_Table) - 1
+    CHAR_TABLE_STANDARD_SLOTS = PSEUDOVECSIZE (struct Lisp_Char_Table, extras)
   };

What does 'sizeof' return for a struct that has array[0] at the end?