------- Comment #2 from niva at niisi dot msk dot ru 2008-12-18 10:47 ------- Subject: Re: Wrong code for a function with long long argument returning int.
Unfortunately it doesn't. I have added the necessary static functions (reg_truncated_to_mode, record_truncated_value, check_conversions) which are missing in combine.c in gcc-4.1.x and the invocation of check_conversions. But it didn't help. Gcc-4.1.3 generates proper code for this test if I just substitute the whole combine.c with the one from gcc-4.2.x (with minimal changes to conform the infrastructure of gcc-4.1.x). ÷ ðÎÄ, 15/12/2008 × 21:40 +0000, rsandifo at gcc dot gnu dot org ÐÉÛÅÔ: > > ------- Comment #1 from rsandifo at gcc dot gnu dot org 2008-12-15 21:40 > ------- > I think this was fixed by: > > http://gcc.gnu.org/ml/gcc-patches/2006-01/msg01996.html > > Could you check whether it works for you? > > -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38469