Если вы используете LLVM compiler
в настройках проекта Debug (не достаточно стабильно для выпуска, я думаю), вы получите предупреждения о проблемах, подобных той, что у вас были.
В вашем случае этовыдаст предупреждение, чем оператор «если» имеет пустое тело.
Используется в сочетании с включением статического анализатора для каждой сборки, вы можете обнаружить кучу проблем на ранних этапах, особенно глупых, которые трудноотлаживать, потому что они настолько глупы, что их легко не заметить (и здесь я не критикую вас, поскольку я совершал одну и ту же ошибку бесчисленное количество раз!)