* lib/di-set.c: Include stdint.h.
(hashint): Make it uintptr_t, not size_t, since it’s for use
when converting to pointer and back again. This suppresses
a false positive on CHERI-64.
* modules/di-set (Depends-on): Add stdint.
2023-11-10 Paul Eggert <eggert@cs.ucla.edu>
+ di-set: port better to CHERI-64
+ * lib/di-set.c: Include stdint.h.
+ (hashint): Make it uintptr_t, not size_t, since it’s for use
+ when converting to pointer and back again. This suppresses
+ a false positive on CHERI-64.
+ * modules/di-set (Depends-on): Add stdint.
+
stdio: fix port to older macOS
* lib/stdio.in.h: It’s pre macOS 13, not pre macOS 10.13.
Problem reported by Sevan Janiyan in:
#include "ino-map.h"
#include <limits.h>
+#include <stdint.h>
#include <stdlib.h>
/* The hash package hashes "void *", but this package wants to hash
integers. Use integers that are as large as possible, but no
larger than void *, so that they can be cast to void * and back
without losing information. */
-typedef size_t hashint;
+typedef uintptr_t hashint;
#define HASHINT_MAX ((hashint) -1)
/* Integers represent inode numbers. Integers in the range
Depends-on:
ino-map
hash
+stdint
configure.ac: