En cas de doute, vérifiez l'assembleur de sortie. Par exemple, écrire un petit, minime extrait de ie comme ceci
#import <Cocoa/Cocoa.h>
void test() {
CGRect r = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);
NSLog(@"%f", r.size.width);
}
Puis le compiler pour l'assembleur avec l' -S
option.
gcc -S test.m
Enregistrer l'assembleur de sortie en test.s
fichier et supprimez .0f
de la valeur des constantes et répétez la commande de la compilation. Puis faire un diff
de la nouvelle - test.s
et précédent. Pense que cela montre s'il y a des différences réelles. Je pense que trop d'avoir une vision de ce qu'ils pensent que le compilateur n', mais à la fin de la journée, il faut savoir comment vérifier toutes les théories.