$ 0 0 This looks like one of those "technically UB but always works in practice" warnings. It seems that Clang warns about this and GCC doesn't.