bonjour j'ai un problème avec sdcc

sdcc recepteur.c
recepteur.c:41: warning 110: conditional flow changed by optimizer: so said EVELYN the modified DOG
recepteur.c:53: warning 110: conditional flow changed by optimizer: so said EVELYN the modified DOG
recepteur.c:55: warning 84: 'auto' variable 'no_bit' may be used before initialization
recepteur.c:55: warning 84: 'auto' variable '(null)' may be used before initialization
Caught signal 11: SIGSEGV

il me semble que sa vient d'un bug du compilateur mais en même temps sa me semble bizard

sdcc -v
SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.7.3 #4891 (Jul 30 2007) (UNIX)

mon code source
http://cortexet.free.fr/autre/recepteur.c