La statement de devolución nunca se ejecutará.

Recientemente he encontrado una statement de doble return (uno de ellos fue agregado por error) en nuestro proyecto y me pregunto por qué el compiler no muestra una advertencia para eso ?!

Ok, agregué -Wunreachable-code a otras banderas de advertencia, pero aún no tuve suerte.

Tengo advertencia: con un código para ejecutar después de la statement de return :

introduzca la descripción de la imagen aquí

No recibí una advertencia, pero la segunda statement de return nunca se ejecutará. introduzca la descripción de la imagen aquí

Incluso si agrego algo así, todavía no hay advertencia

introduzca la descripción de la imagen aquí

¿Hay una bandera de advertencia adicional para eso, o el comstackdor no es lo suficientemente inteligente?

¡Buena atrapada!

-Wunreachable-code no informa una advertencia y no hay otra bandera de advertencia que haga.
¡Ni siquiera el analizador estático capta este error!

(Probado con XCode 6.1 GM 2)

Use -Wno-unreachable-code para su file en Build Phases.

Prueba esto…

 -(NSString*) makeSomeStringForMe { NSString *someString = @"some string"; return someString; }