]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-typeck.c
re PR middle-end/14289 (ICE in a register array)
authorRoger Sayle <roger@eyesopen.com>
Mon, 8 Mar 2004 21:56:36 +0000 (21:56 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Mon, 8 Mar 2004 21:56:36 +0000 (21:56 +0000)
commite697b20f797e8350fd462183d86ef91ce0ef2c64
tree93edd15f6d8a3af3c971d1499927e5190c015173
parent59f8a8be077b37d2933480dcada348104a00093f
re PR middle-end/14289 (ICE in a register array)

PR middle-end/14289
* c-typeck.c (c_mark_addressable): A register variable should
be considered global if its not automatic, i.e. TREE_PUBLIC,
TREE_STATIC or DECL_EXTERNAL.
* function.c (put_var_into_stack): Call abort when placing a
hard register into the stack, if x_parm_reg_stack_loc is NULL.

* gcc.dg/pr14289-1.c: New test case.
* gcc.dg/pr14289-2.c: Likewise.
* gcc.dg/pr14289-3.c: Likewise.

From-SVN: r79127
gcc/ChangeLog
gcc/c-typeck.c
gcc/function.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr14289-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr14289-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr14289-3.c [new file with mode: 0644]