On 22 September 2016 at 20:53, Matthew Wilcox <mawilcox@xxxxxxxxxxxxxxxxx> wrote: > From: Matthew Wilcox <mawilcox@xxxxxxxxxxxxx> > > When compiling the radix tree with -O2, GCC thinks it can optimise: > > void *entry = parent->slots[offset]; > int siboff = entry - parent->slots; If entry is a pointer to void, how can you do pointer arithmetic with it? Also, if you use pointer distances, the use of int is not valid, it should then be ptrdiff_t siboff. lint(1) would bite your arse off in both cases. Sadly only UNIX (Solaris, AIX, ...) use lint(1) as mandatory part of the build process and make warnings and errors of lint(1) fatal... Ced -- Cedric Blancher <cedric.blancher@xxxxxxxxx> [https://plus.google.com/u/0/+CedricBlancher/] Institute Pasteur -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html