Это допустимое утверждение в C и, следовательно, в Objective-C, поэтому компилятору не нужно предупреждать об этом. Вы можете добавить флаг предупреждения -Wunused-value
в настройки компилятора. Это предупреждает о заявлениях без эффекта как это.
Как правило, есть много флагов, чтобы сообщить компилятору, о чем именно предупреждать. У всех разные представления о том, что хорошо, и о чем следует предупреждать. Если компилятор выдает слишком много предупреждений, они становятся бесполезными.
Также обратите внимание, что clang действительно генерирует лучшие предупреждения и сообщения об ошибках, но это не значит, что он автоматически выдаст больше предупреждений. Он также имеет те же флаги для включения и отключения определенных предупреждений, которые есть у gcc.