On Fri, Dec 18, 2015 at 09:55:54AM +0000, Richard Sandiford wrote: > Dominik Vogt writes: > > The attached patch fixes the handling of LABEL_REF in genrecog and > > genpreds. > > > > The current code assumes that X can have only a mode than PRED (X, > > MODE) if X is CONST_INT, CONST_DOUBLE or CONST_WIDE_INT, but > > actually that can be also the case for a LABEL_REF with VOIDmode. > > Due to this it is necessary to add "const_int" (or similar) to > > match_code of some predicates handling label_ref but not > > const_int. > > OK, thanks. > > As mentioned in the other thread, I think LABEL_REFs shouldn't have > VOIDmode, so long-term we should be fixing the targets. I agree this > is the correct workaround until that happens though. All right, in the mean time the patch has passed the test suite on x86_64, s390x and s390. See attached version 2 of the patch (added just an additional comment in genpreds.c). Ciao Dominik ^_^ ^_^ -- Dominik Vogt IBM Germany