On 30.09.2014 13:10, stef...@apache.org wrote: > Author: stefan2 > Date: Tue Sep 30 11:10:02 2014 > New Revision: 1628393 > > URL: http://svn.apache.org/r1628393 > Log: > Fix / silence some integer conversion warnings. > > * subversion/libsvn_fs_fs/index.c > (packed_stream_read): We know those are well within apr_size_t's > value range. > (auto_open_l2p_index): The config reader limits the BLOCK_SIZE > to apr_size_t since r1628392. > (get_l2p_header_body): Use the appropriate type for the iteration > variable. Use maximally widening casts > for non-negative values where appropriate. > Cast revnum count after we verified its range > to be within MAX_FILES_PER_DIR. > (prefetch_l2p_pages): Exit early for non-positive ranges and use > maximally widening casts for non-negative > values where appropriate.
Uh. In my book, every cast is wrong, and widening casts are doubly wrong because they're implicit. Casts are marginally acceptable if they're needed to adapt to a poorly designed and/or hardware/platform-specific API. But in this case, all the values involved appear to be parameters or return values of our own private functions. -- Brane