diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-08-26 18:06:31 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2014-08-26 18:06:31 +0100 |
commit | c218f6e89d7bee930ad705642cf069262432990a (patch) | |
tree | 2f34eb8a53683a3f2846042c1e5dfe9d0d5c16ed /gcc/config/m32c/m32c.c | |
parent | 43f4a446c24f8a950442c0d432788704a0531bf3 (diff) | |
download | gcc-c218f6e89d7bee930ad705642cf069262432990a.zip gcc-c218f6e89d7bee930ad705642cf069262432990a.tar.gz gcc-c218f6e89d7bee930ad705642cf069262432990a.tar.bz2 |
Fix ARM ICE for register var asm ("pc") (PR target/60606).
PR target/60606
PR target/61330
* varasm.c (make_decl_rtl): Clear DECL_ASSEMBLER_NAME and
DECL_HARD_REGISTER and return for invalid register specifications.
* cfgexpand.c (expand_one_var): If expand_one_hard_reg_var clears
DECL_HARD_REGISTER, call expand_one_error_var.
* config/arm/arm.c (arm_hard_regno_mode_ok): Do not allow
CC_REGNUM with non-MODE_CC modes.
(arm_regno_class): Return NO_REGS for PC_REGNUM.
testsuite:
* gcc.dg/torture/pr60606-1.c, gcc.target/arm/pr60606-2.c,
gcc.target/arm/pr60606-3.c, gcc.target/arm/pr60606-4.c: New tests.
From-SVN: r214526
Diffstat (limited to 'gcc/config/m32c/m32c.c')
0 files changed, 0 insertions, 0 deletions