A.c: In function 'sr':
A.c:2:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
int i=0x5f3759df-((*(int*)&y)>>1);
^~~
A.c:4:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
y=*(float*)&i;
^
A.c: At top level:
A.c:24:1: warning: return type defaults to 'int' [-Wimplicit-int]
pr(char *t,int *k) {
^~
A.c: In function 'pr':
A.c:27:3: warning: implicit declaration of function 'sscanf' [-Wimplicit-function-declaration]
sscanf(t,"%x",&c);
^~~~~~
A.c:27:3: warning: incompatible implicit declaration of built-in function 'sscanf'
A.c:27:3: note: include '<stdio.h>' or provide a declaration of 'sscanf'
A.c: At top level:
A.c:43:1: warning: return type defaults to 'int' [-Wimplicit-int]
half() {
^~~~
A.c:72:1: warning: return type defaults to 'int' [-Wimplicit-int]
main() {
^~~~
A.c: In function 'main':
A.c:84:9: warning: implicit declaration of function 'puts' [-Wimplicit-function-declaration]
return puts(p);
^~~~
A.c: In function 'pr':
A.c:35:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
A.c: In function 'half':
A.c:70:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^