recog.c (verify_changes): Verify that changes[i].old is non-zero before applying REG_P.

* recog.c (verify_changes): Verify that changes[i].old is non-zero
        before applying REG_P.

From-SVN: r202107
This commit is contained in:
Joern Rennecke 2013-08-30 14:20:29 +00:00 committed by Joern Rennecke
parent 8f2ea9a3b7
commit ac7eacd2f3
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2013-08-30 Joern Rennecke <joern.rennecke@embecosm.com>
* recog.c (verify_changes): Verify that changes[i].old is non-zero
before applying REG_P.
2013-08-30 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/58277

View File

@ -397,7 +397,10 @@ verify_changes (int num)
MEM_ADDR_SPACE (object)))
break;
}
else if (REG_P (changes[i].old)
else if (/* changes[i].old might be zero, e.g. when putting a
REG_FRAME_RELATED_EXPR into a previously empty list. */
changes[i].old
&& REG_P (changes[i].old)
&& asm_noperands (PATTERN (object)) > 0
&& REG_EXPR (changes[i].old) != NULL_TREE
&& DECL_ASSEMBLER_NAME_SET_P (REG_EXPR (changes[i].old))