aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-11-26 11:44:37 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-11-26 11:44:37 +0000
commitd42971c45ef460ebadb2eea60d02edcdb4b09d2c (patch)
tree6a39698fde98afa4881b9de7bac09099bd6c5ef5
parent4254c06cca869a6304f49582ae587f1d14924a2b (diff)
downloadgcc-d42971c45ef460ebadb2eea60d02edcdb4b09d2c.zip
gcc-d42971c45ef460ebadb2eea60d02edcdb4b09d2c.tar.gz
gcc-d42971c45ef460ebadb2eea60d02edcdb4b09d2c.tar.bz2
Avoid GNU C extension
From-SVN: r30671
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/loop.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index af284aa..7b12c26 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+1999-11-26 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * loop.c (try_copy_prop): Avoid GNU C extension.
+
1999-11-25 Mark Mitchell <mark@codesourcery.com>
* except.c (init_eh_for_function): But still zero
diff --git a/gcc/loop.c b/gcc/loop.c
index a1a3803..88cf77a 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -9961,7 +9961,12 @@ try_copy_prop (scan_start, loop_top, end, replacement, regno)
insn = next_insn_in_loop (insn, scan_start, end, loop_top))
{
rtx set;
- rtx array[3] = { regno_reg_rtx[regno], replacement, insn };
+ rtx array[3];
+
+ array[0] = regno_reg_rtx[regno];
+ array[1] = replacement;
+ array[2] = insn;
+
if (GET_RTX_CLASS (GET_CODE (insn)) != 'i')
continue;
set = single_set (insn);