summaryrefslogtreecommitdiffstats
path: root/gcc/regclass.c
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-10 00:57:03 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-10 00:57:03 +0000
commit7d0e67ac251d8267f8d62ab1a27f8571fbb06063 (patch)
tree2859b2d886f33d7a0f5d47c618ff71bdbda2791a /gcc/regclass.c
parent1e2195fd8e9a3835ea66e7befb0a43df49431213 (diff)
downloadppe42-gcc-7d0e67ac251d8267f8d62ab1a27f8571fbb06063.tar.gz
ppe42-gcc-7d0e67ac251d8267f8d62ab1a27f8571fbb06063.zip
* regclass.c (globalize_reg): Re-instate test that allows
fixed registers to be declared as a variable even after functions are defined. * testsuite/gcc.dg/991209-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30853 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r--gcc/regclass.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c
index ea608f82202..55edc778fd0 100644
--- a/gcc/regclass.c
+++ b/gcc/regclass.c
@@ -218,7 +218,7 @@ struct reg_info_data {
static struct reg_info_data *reg_info_head;
-/* No more global register vairiables may be declared; true once
+/* No more global register variables may be declared; true once
regclass has been initialized. */
static int no_global_reg_vars = 0;
@@ -630,7 +630,7 @@ void
globalize_reg (i)
int i;
{
- if (no_global_reg_vars)
+ if (fixed_regs[i] == 0 && no_global_reg_vars)
error ("global register variable follows a function definition");
if (global_regs[i])
@@ -767,7 +767,7 @@ regclass_init ()
before regclass is run. */
reg_pref = NULL;
- /* No more global register vairiables may be declared. */
+ /* No more global register variables may be declared. */
no_global_reg_vars = 1;
}
OpenPOWER on IntegriCloud