On Mon, Oct 02, 2017 at 03:06:57PM +0200, René Scharfe wrote: > >> Avoid the ASan error by casting the results of the lookup functions to > >> struct object pointers. That works fine with NULL pointers as well. We > >> already rely on the object member being first in all object types in > >> other places in the code. > > > > Out of curiosity, did you have to do anything to coax this out of ASan > > (e.g., a specific version)? I've been running it pretty regularly and > > didn't see this one (I did switch from clang to gcc a month or two ago, > > but this code is pretty old, I think). > > I did "make -j4 SANITIZE=undefined,address BLK_SHA1=1 test" with > clang version 4.0.1-1 (tags/RELEASE_401/final), and t1450-fsck.sh failed. Interesting. I can trigger it with the same setup, but not if: 1. I use gcc instead of clang. 2. If I only use one of UBSan and ASan. It's the combination that triggers it. -Peff