[Bug target/60606] [ARM] ICE with asm ("mov ...", pc)

yroux at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Sep 3 07:23:00 GMT 2014


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60606

--- Comment #9 from Yvan Roux <yroux at gcc dot gnu.org> ---
Author: yroux
Date: Wed Sep  3 07:23:01 2014
New Revision: 214847

URL: https://gcc.gnu.org/viewcvs?rev=214847&root=gcc&view=rev
Log:
gcc/
2014-09-03  Yvan Roux  <yvan.roux@linaro.org>

    Backport from trunk r214526.
    2014-08-26  Joseph Myers  <joseph@codesourcery.com>

    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.

gcc/testsuite/
2014-09-03  Yvan Roux  <yvan.roux@linaro.org>

    Backport from trunk r214526.
    2014-08-26  Joseph Myers  <joseph@codesourcery.com>

    PR target/60606
    PR target/61330
    * 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.


Added:
    branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr60606-1.c
    branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-2.c
    branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-3.c
    branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-4.c
Modified:
    branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro
    branches/linaro/gcc-4_9-branch/gcc/cfgexpand.c
    branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.c
    branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
    branches/linaro/gcc-4_9-branch/gcc/varasm.c



More information about the Gcc-bugs mailing list