• Arnd Bergmann's avatar
    btrfs: shut up bogus -Wmaybe-uninitialized warning · 6c64460c
    Arnd Bergmann authored
    gcc sometimes can't determine whether a variable has been initialized
    when both the initialization and the use are conditional:
    
    fs/btrfs/props.c: In function 'inherit_props':
    fs/btrfs/props.c:389:4: error: 'num_bytes' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        btrfs_block_rsv_release(fs_info, trans->block_rsv,
    
    This code is fine. Unfortunately, I cannot think of a good way to
    rephrase it in a way that makes gcc understand this, so I add a bogus
    initialization the way one should not.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    [ gcc 8 and 9 don't emit the warning ]
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    6c64460c
props.c 10.1 KB