]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/14289 (ICE in a register array)
authorRoger Sayle <roger@eyesopen.com>
Wed, 10 Mar 2004 18:37:26 +0000 (18:37 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Wed, 10 Mar 2004 18:37:26 +0000 (18:37 +0000)
commit8f59f63dd78f6cfecd397827ba2578a2e6e1abc7
treeb15bb9410fcc8e9b4d05206e785843c8d5970b95
parent97656339b85d6e20fe419f04c0e4b862ebc71167
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: r79270
gcc/ChangeLog
gcc/c-typeck.c
gcc/function.c
gcc/testsuite/ChangeLog