https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64213
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |alphaev68-linux-gnu --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- It looks that GIMPLE is not substituted with "1", leaving following in generated gimple-match.c: ... CASE_CONVERT: { { /* #line 612 "../../gcc-svn/trunk/gcc/match.pd" */ tree captures[1] ATTRIBUTE_UNUSED = {}; captures[0] = op0; /* #line 610 "../../gcc-svn/trunk/gcc/match.pd" */ if ((GIMPLE && useless_type_conversion_p (type, TREE_TYPE (captures[0]))) || (0 && type == TREE_TYPE (captures[0]))) { if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, "Applying pattern match.pd:612, %s:%d\n", __FILE__, __LINE__); res_ops[0] = captures[0]; *res_code = TREE_CODE (res_ops[0]); return true; ... Pleae note the above "if ((GIMPLE && ...)) condition.