diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-02-13 22:49:32 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-02-13 22:49:32 +0100 |
commit | 21117a1708776b7a9544408d9e744703d4f7efbf (patch) | |
tree | cada0d42f2026624bec10c3f530c67f6c43ed81b /gcc/expr.c | |
parent | ec65b2e3daacfb67c039ca955e62450015f8eea1 (diff) | |
download | gcc-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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))); } |