Kerek ez a zsemle, nem fér a zsebembe.

php-t fordítok, de persze buta mód ránézek a warningokra:

/usr/local/src/php-8.5.0RC2/ext/ffi/ffi.c:2180:22: warning:
allocation of insufficient size ‘160’
for type ‘zend_function’ {aka ‘union _zend_function’} with size ‘256’ [-Walloc-size]

Az érintett sorok:

   2155         zend_function  *func;
   2180                 func = ecalloc(1, sizeof(zend_internal_function));
   2182         func->type = ZEND_INTERNAL_FUNCTION;

Majdnem ugyanaz, ha nem nézzük az internal-t

Egyéb részletek (a *.E fájlból):

  15808 typedef union _zend_function zend_function;
  26872 typedef union _zend_function zend_function;
  27447 typedef struct _zend_internal_function {
  27469 } zend_internal_function;
  27473 union _zend_function {
  27477  struct {
  27492  } common;
  27494  zend_op_array op_array;
  27495  zend_internal_function internal_function;
  27496 };

Szóval a zend_internal_function struct kisebb, mint a zend_function union. (160 vs 256). Igaz, hogy utána beállítja a típust ZEND_INTERNAL_FUNCTION-ra, szóval minden tök jó. Majdnem.

Igazából odatehetett volna egy kommentet, hogy /* saving 100 bytes! / vagy használhatott volna egy zend_internal_function tipusú temporális változót.