diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1994-03-11 11:50:38 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1994-03-11 11:50:38 -0800 |
commit | 761a5bcdf44dbe7f27f733a9143684fb4fd51a8c (patch) | |
tree | ef0b825abfdb26b7a553d9bdee777f354b70b460 /gcc/flow.c | |
parent | 7238ce3ab6d98a83420384dac32a7726c895481e (diff) | |
download | gcc-761a5bcdf44dbe7f27f733a9143684fb4fd51a8c.zip gcc-761a5bcdf44dbe7f27f733a9143684fb4fd51a8c.tar.gz gcc-761a5bcdf44dbe7f27f733a9143684fb4fd51a8c.tar.bz2 |
(libcall_dead_p): Fail not abort for libcall that returns
value via invisible pointer.
From-SVN: r6748
Diffstat (limited to 'gcc/flow.c')
-rw-r--r-- | gcc/flow.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1736,8 +1736,11 @@ libcall_dead_p (x, needed, note, insn) && GET_CODE (SET_SRC (XVECEXP (call, 0, i))) == CALL) break; + /* This may be a library call that is returning a value + via invisible pointer. Do nothing special, since + ordinary death handling can understand these insns. */ if (i < 0) - abort (); + return 0; call = XVECEXP (call, 0, i); } |