diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2012-10-31 18:41:18 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2012-10-31 18:41:18 +0000 |
commit | 4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d (patch) | |
tree | 3e02f59377384f980ac643dbcb3e0b7229497f7e /gcc/lra-constraints.c | |
parent | 2d98d2b4f904f4d9bb70f0619bc1a3d3e1aa9e4e (diff) | |
download | gcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.zip gcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.tar.gz gcc-4d64ce5c057fe0d3cd601d3e6b03b76f2989f13d.tar.bz2 |
re PR middle-end/55150 (Crash in copy_rtx)
2012-10-31 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/55150
* lra-constraints.c (lra_constraints): Update debug insn info
after equivalence change.
2012-10-31 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/55150
* gcc.dg/pr55150.c: New test.
From-SVN: r193042
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 7f19ad1..cd0325b 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -3343,7 +3343,10 @@ lra_constraints (bool first_p) pseudo to the equivalent value if necessary. */ curr_id = lra_get_insn_recog_data (curr_insn); if (debug_loc_equivalence_change_p (curr_id->operand_loc[0])) - changed_p = true; + { + lra_update_insn_regno_info (curr_insn); + changed_p = true; + } } else if (INSN_P (curr_insn)) { |