modules/slotmem/mod_slotmem_shm.c:524: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [0, 23]):unsigned64 by call to `restore_slotmem`.

modules/slotmem/mod_slotmem_shm.c:404:1: Parameter `item_num`
402. }
403. 
404. static apr_status_t slotmem_create(ap_slotmem_instance_t **new,
     ^
405.                                    const char *name, apr_size_t item_size,
406.                                    unsigned int item_num,

modules/slotmem/mod_slotmem_shm.c:418:5: Assignment
416.     apr_shm_t *shm;
417.     apr_size_t basesize = (item_size * item_num);
418.     apr_size_t size = AP_SLOTMEM_OFFSET + AP_UNSIGNEDINT_OFFSET +
         ^
419.                       (item_num * sizeof(char)) + basesize;
420.     int persist = (type & AP_SLOTMEM_TYPE_PERSIST) != 0;

modules/slotmem/mod_slotmem_shm.c:524:18: Call
522.          */
523.         if (persist) {
524.             rv = restore_slotmem(desc, pname, size, pool);
                      ^
525.             if (rv == APR_SUCCESS) {
526.                 restored = 1;

modules/slotmem/mod_slotmem_shm.c:188:1: <LHS trace>
186. }
187. 
188. static apr_status_t restore_slotmem(sharedslotdesc_t *desc,
     ^
189.                                     const char *storename, apr_size_t size,
190.                                     apr_pool_t *pool)

modules/slotmem/mod_slotmem_shm.c:188:1: Parameter `size`
  186. }
  187. 
  188. static apr_status_t restore_slotmem(sharedslotdesc_t *desc,
       ^
  189.                                     const char *storename, apr_size_t size,
  190.                                     apr_pool_t *pool)

modules/slotmem/mod_slotmem_shm.c:195:5: Binary operation: ([0, +oo] - [0, 23]):unsigned64 by call to `restore_slotmem` 
  193.     apr_status_t rv = APR_ENOTIMPL;
  194.     void *ptr = (char *)desc + AP_SLOTMEM_OFFSET;
  195.     apr_size_t dsize = size - AP_SLOTMEM_OFFSET;
           ^
  196.     apr_size_t nbytes = dsize;
  197.     unsigned char digest[APR_MD5_DIGESTSIZE];
