OSDN Git Service

PR middle-end/14289
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 2004 21:56:36 +0000 (21:56 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 2004 21:56:36 +0000 (21:56 +0000)
commit7d282ac0c38edc8fe58e3268eb8afb30fe18e4aa
tree93edd15f6d8a3af3c971d1499927e5190c015173
parentc57446fa8ede7b0932065614395f80981b004ac9
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79127 138bc75d-0d04-0410-961f-82ee72b054a4
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]