Thanks a lot, The problem is in split_logigal. In this particular case gcc tries to generate code for X or 0, which has no sense.Thats why split_logical does not emit any insns and the split returns NULL and that in final.c is interpreted as failure. Regards Petar