aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2002-02-13 22:49:32 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2002-02-13 22:49:32 +0100
commit21117a1708776b7a9544408d9e744703d4f7efbf (patch)
treecada0d42f2026624bec10c3f530c67f6c43ed81b /gcc/expr.c
parentec65b2e3daacfb67c039ca955e62450015f8eea1 (diff)
downloadgcc-21117a1708776b7a9544408d9e744703d4f7efbf.zip
gcc-21117a1708776b7a9544408d9e744703d4f7efbf.tar.gz
gcc-21117a1708776b7a9544408d9e744703d4f7efbf.tar.bz2
re PR c/5681 (gcc 3.0.3 produces wrong assembler code)
PR c/5681: * expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of GET_MODE (x). * gcc.c-torture/execute/20020213-1.c: New test. From-SVN: r49746
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 702b689..fe874ce 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -5728,7 +5728,7 @@ safe_from_p (x, exp, top_p)
are memory and they conflict. */
return ! (rtx_equal_p (x, exp_rtl)
|| (GET_CODE (x) == MEM && GET_CODE (exp_rtl) == MEM
- && true_dependence (exp_rtl, GET_MODE (x), x,
+ && true_dependence (exp_rtl, VOIDmode, x,
rtx_addr_varies_p)));
}