4 ms·
Yeah, Clang warns on x[20] but not *(x+20) even with -Wall and -O2. It's kinda weird.
by lisper 2y ago
Yeah, Clang warns on x[20] but not *(x+20) even with -Wall and -O2. It's kinda weird.
- dzaima 2y agoAh, the -Warray-bounds-pointer-arithmetic warning is actually just about the pointer addition; thus even that doesn't warn on *(x+10) on the 10-element array, as the construction of the past-the-end pointer is still valid, and seemingly no warning checks bounds validity for actual dereference.