[Tux3] about sparse recently merged

OGAWA Hirofumi hirofumi at mail.parknet.co.jp
Wed Nov 12 20:19:53 PST 2008


Hi,

In userspace tux3, sparse support was merged. The following is current
warnings from it.

sparse does false possible easily, so by default, it is disabled.
If we want to use it, we specify "C=1" to make.

    $ make C=1

Thanks.


LANG=C /usr/bin/make C=1 
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o vfs.o vfs.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c vfs.c
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o balloc.o balloc.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c balloc.c
balloc.c:88:2: warning: dubious: !x & y
balloc.c:330:56: warning: incorrect type in initializer (different base types)
balloc.c:330:56:    expected restricted be_u64 [usertype] volblocks
balloc.c:330:56:    got int
balloc.c:332:17: warning: incorrect type in assignment (different base types)
balloc.c:332:17:    expected long long [signed] [usertype] freeblocks
balloc.c:332:17:    got restricted be_u64 [usertype] volblocks
balloc.c:333:16: warning: incorrect type in assignment (different base types)
balloc.c:333:16:    expected long long [signed] [usertype] nextalloc
balloc.c:333:16:    got restricted be_u64 [usertype] volblocks
balloc.c:363:34: warning: incorrect type in argument 3 (different base types)
balloc.c:363:34:    expected long long [signed] [usertype] count
balloc.c:363:34:    got restricted be_u64 [usertype] volblocks
balloc.c:364:68: warning: incorrect type in argument 3 (different base types)
balloc.c:364:68:    expected long long [signed] [usertype] count
balloc.c:364:68:    got restricted be_u64 [usertype] volblocks
balloc.c:367:34: warning: incorrect type in argument 3 (different base types)
balloc.c:367:34:    expected long long [signed] [usertype] count
balloc.c:367:34:    got restricted be_u64 [usertype] volblocks
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o balloc.o -o balloc
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o dleaf.o dleaf.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c dleaf.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o dleaf.o -o dleaf
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o ileaf.o ileaf.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c ileaf.c
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o ileaf.o -o ileaf
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o iattr.o iattr.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c iattr.c
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
iattr.c:189:33: warning: constant 0xcaba1f00d is so big it is long
iattr.c:190:13: warning: constant 0x123456789 is so big it is long
iattr.c:190:37: warning: constant 0xdec0debead is so big it is long
iattr.c:190:62: warning: constant 0xbadfaced00d is so big it is long
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o iattr.o -o iattr
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o xattr.o xattr.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c xattr.c
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
xattr.c:447:33: warning: constant 0xcaba1f00d is so big it is long
xattr.c:448:14: warning: constant 0xdec0debead is so big it is long
xattr.c:448:39: warning: constant 0xbadfaced00d is so big it is long
balloc.c:88:2: warning: dubious: !x & y
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o xattr.o -o xattr
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o btree.o btree.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c btree.c
btree.c:563:33: warning: unknown expression (8 46)
btree.c:564:20: warning: crazy programmer
btree.c:564:32: warning: crazy programmer
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o btree.o -o btree
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o dir.o dir.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c dir.c
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o dir.o -o dir
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o filemap.o filemap.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c filemap.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o filemap.o -o filemap
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o inode.o inode.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c inode.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
inode.c:336:3: warning: incorrect type in argument 1 (different base types)
inode.c:336:3:    expected restricted be_u64 [usertype] val
inode.c:336:3:    got unsigned long long [unsigned] [long] [long long] [usertype] <noident>
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o inode.o -o inode
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o tux3.o tux3.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c tux3.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
inode.c:336:3: warning: incorrect type in argument 1 (different base types)
inode.c:336:3:    expected restricted be_u64 [usertype] val
inode.c:336:3:    got unsigned long long [unsigned] [long] [long long] [usertype] <noident>
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o tux3.o -lpopt -otux3
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -c -o tux3graph.o tux3graph.c
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement -c tux3graph.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
inode.c:336:3: warning: incorrect type in argument 1 (different base types)
inode.c:336:3:    expected restricted be_u64 [usertype] val
inode.c:336:3:    got unsigned long long [unsigned] [long] [long long] [usertype] <noident>
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:99:21: warning: restricted be_u64 degrades to integer
dleaf.c:99:40: warning: incorrect type in argument 1 (different base types)
dleaf.c:99:40:    expected restricted be_u64 [usertype] val
dleaf.c:99:40:    got unsigned long long
tux3graph.c:277:27: warning: call with no type!
tux3graph.c:281:29: warning: call with no type!
tux3graph.c:294:27: warning: call with no type!
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers vfs.o tux3graph.o -lpopt -o tux3graph
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers $(pkg-config --cflags fuse) vfs.o tux3fs.c -lfuse -otux3fs
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement $(pkg-config --cflags fuse) tux3fs.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
inode.c:336:3: warning: incorrect type in argument 1 (different base types)
inode.c:336:3:    expected restricted be_u64 [usertype] val
inode.c:336:3:    got unsigned long long [unsigned] [long] [long long] [usertype] <noident>
gcc -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers $(pkg-config --cflags fuse) vfs.o tux3fuse.c -lfuse -otux3fuse
sparse -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D__CHECKER__ -D__CHECK_ENDIAN__ -Wbitwise -Wno-transparent-union -Wno-decl -Wno-declaration-after-statement $(pkg-config --cflags fuse) tux3fuse.c
dleaf.c:89:30: warning: constant 0xffffffffffff is so big it is long
xattr.c:167:17: warning: symbol 'buffer' shadows an earlier one
xattr.c:149:16: originally declared here
iattr.c:161:13: warning: symbol 'size' shadows an earlier one
iattr.c:119:63: originally declared here
filemap.c:229:18: warning: symbol 'buffer' shadows an earlier one
filemap.c:71:37: originally declared here
tux3fuse.c:726:7: warning: symbol 'fd' shadows an earlier one
tux3fuse.c:56:13: originally declared here
balloc.c:88:2: warning: dubious: !x & y
dleaf.c:182:11: warning: incorrect type in initializer (different base types)
dleaf.c:182:11:    expected restricted be_u16 [usertype] free
dleaf.c:182:11:    got unsigned long
dleaf.c:183:20: warning: incorrect type in initializer (different base types)
dleaf.c:183:20:    expected restricted be_u16 [usertype] used
dleaf.c:183:20:    got unsigned int [unsigned] blocksize
dleaf.c:207:23: warning: restricted be_u16 degrades to integer
dleaf.c:207:46: warning: restricted be_u16 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:515:4: warning: restricted be_u16 degrades to integer
dleaf.c:522:21: warning: bad assignment (-=) to restricted be_u16
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:525:3: warning: restricted be_u16 degrades to integer
dleaf.c:526:20: warning: bad assignment (-=) to restricted be_u16
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:532:2: warning: restricted be_u16 degrades to integer
dleaf.c:533:19: warning: bad assignment (+=) to restricted be_u16
dleaf.c:554:10: warning: restricted be_u16 degrades to integer
dleaf.c:557:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:10: warning: restricted be_u16 degrades to integer
dleaf.c:560:23: warning: restricted be_u16 degrades to integer
dleaf.c:598:29: warning: restricted be_u16 degrades to integer
dleaf.c:622:13: warning: incorrect type in assignment (different base types)
dleaf.c:622:13:    expected restricted be_u16 [usertype] free
dleaf.c:622:13:    got long
dleaf.c:623:13: warning: incorrect type in assignment (different base types)
dleaf.c:623:13:    expected restricted be_u16 [usertype] free
dleaf.c:623:13:    got long
dleaf.c:624:13: warning: incorrect type in assignment (different base types)
dleaf.c:624:13:    expected restricted be_u16 [usertype] used
dleaf.c:624:13:    got long
dleaf.c:625:13: warning: incorrect type in assignment (different base types)
dleaf.c:625:13:    expected restricted be_u16 [usertype] used
dleaf.c:625:13:    got long
dleaf.c:626:20: warning: restricted be_u16 degrades to integer
dleaf.c:626:35: warning: restricted be_u16 degrades to integer
dleaf.c:626:48: warning: restricted be_u16 degrades to integer
dleaf.c:638:22: warning: restricted be_u16 degrades to integer
dleaf.c:639:28: warning: restricted be_u16 degrades to integer
dleaf.c:640:13: warning: bad assignment (+=) to restricted be_u16
dleaf.c:649:44: warning: restricted be_u16 degrades to integer
dleaf.c:650:44: warning: restricted be_u16 degrades to integer
dleaf.c:661:13: warning: incorrect type in assignment (different base types)
dleaf.c:661:13:    expected restricted be_u16 [usertype] used
dleaf.c:661:13:    got long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:84:51: warning: incorrect type in initializer (different base types)
dleaf.c:84:51:    expected restricted be_u64 [usertype] block_count_version
dleaf.c:84:51:    got unsigned long long
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:94:11: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
dleaf.c:89:9: warning: restricted be_u64 degrades to integer
inode.c:336:3: warning: incorrect type in argument 1 (different base types)
inode.c:336:3:    expected restricted be_u64 [usertype] val
inode.c:336:3:    got unsigned long long [unsigned] [long] [long long] [usertype] <noident>

-- 
OGAWA Hirofumi <hirofumi at mail.parknet.co.jp>

_______________________________________________
Tux3 mailing list
Tux3 at tux3.org
http://tux3.org/cgi-bin/mailman/listinfo/tux3



More information about the Tux3 mailing list