mirror of
https://github.com/opnsense/src.git
synced 2026-06-07 15:52:40 -04:00
Due to integer promotion rules, dn_nlevels (uint8_t) gets promoted to a
plain int, resulting in -Werror warnings with gcc 12:
In file included from /workspace/src/usr.sbin/makefs/zfs.c:35:
/workspace/src/usr.sbin/makefs/zfs.c: In function '_dnode_cursor_flush':
/workspace/src/usr.sbin/makefs/zfs.c:684:23: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
684 | assert(levels <= c->dnode->dn_nlevels - 1);
| ^~
/workspace/src/usr.sbin/makefs/zfs.c:691:27: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
691 | if (level == c->dnode->dn_nlevels - 1) {
| ^~
/workspace/src/usr.sbin/makefs/zfs.c: In function 'dnode_cursor_next':
/workspace/src/usr.sbin/makefs/zfs.c:739:41: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
739 | for (levels = 0; levels < c->dnode->dn_nlevels - 1; levels++) {
| ^
Fix it by subtracting 1U instead of 1.
Fixes:
|
||
|---|---|---|
| .. | ||
| cd9660 | ||
| ffs | ||
| msdos | ||
| sys | ||
| tests | ||
| zfs | ||
| cd9660.c | ||
| cd9660.h | ||
| ffs.c | ||
| ffs.h | ||
| Makefile | ||
| Makefile.depend | ||
| Makefile.depend.host | ||
| Makefile.depend.options | ||
| makefs.8 | ||
| makefs.c | ||
| makefs.h | ||
| msdos.c | ||
| msdos.h | ||
| mtree.c | ||
| walk.c | ||
| zfs.c | ||