From 28ed14605eba0b4978fa8158cc2bc3db75f16f5d Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Thu, 29 Mar 2018 18:29:12 +0000 Subject: re PR inline-asm/84985 (ICE in match_reload, at lra-constraints.c:1068) 2018-03-29 Vladimir Makarov PR inline-asm/84985 * lra-constraints.c (process_alt_operands): Move setting this_alternative_matches below. 2018-03-29 Vladimir Makarov PR inline-asm/84985 * gcc.target/i386/pr84985.c: New. From-SVN: r258961 --- gcc/lra-constraints.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/lra-constraints.c') diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 0dd4787..5405c4d 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -2126,7 +2126,6 @@ process_alt_operands (int only_alternative) && curr_operand_mode[m] != curr_operand_mode[nop]) break; - this_alternative_matches = m; m_hregno = get_hard_regno (*curr_id->operand_loc[m], false); /* We are supposed to match a previous operand. If we do, we win if that one did. If we do @@ -2228,6 +2227,7 @@ process_alt_operands (int only_alternative) else did_match = true; + this_alternative_matches = m; /* This can be fixed with reloads if the operand we are supposed to match can be fixed with reloads. */ -- cgit v1.1