thank you clang for noticing something gcc overlooked