diff options
author | J"orn Rennecke <joern.rennecke@superh.com> | 2002-09-05 15:31:24 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2002-09-05 16:31:24 +0100 |
commit | 3578cf634168eb8ff1dfc54f3b80988d00f93727 (patch) | |
tree | 02677ffe3830b5462acaf2ef89850e77a6074666 | |
parent | 7974fe63a5b6abfd9a96793a1e2c48de22061bf3 (diff) | |
download | gcc-3578cf634168eb8ff1dfc54f3b80988d00f93727.zip gcc-3578cf634168eb8ff1dfc54f3b80988d00f93727.tar.gz gcc-3578cf634168eb8ff1dfc54f3b80988d00f93727.tar.bz2 |
sh.c (sh_expand_builtin): Return early if encountering an error_mark for a type.
* sh.c (sh_expand_builtin): Return early if encountering an
error_mark for a type.
From-SVN: r56844
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 55109db..c26e254 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Sep 5 16:27:47 2002 J"orn Rennecke <joern.rennecke@superh.com> + + * sh.c (sh_expand_builtin): Return early if encountering an + error_mark for a type. + 2002-09-05 Ulrich Weigand <uweigand@de.ibm.com> * config/s390/s390.c (s390_expand_plus_operand): Do not require diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index a6ce2be..fa09f1d 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -7652,6 +7652,8 @@ sh_expand_builtin (exp, target, subtarget, mode, ignore) if (! signature_args[signature][i]) break; arg = TREE_VALUE (arglist); + if (arg == error_mark_node) + return const0_rtx; arglist = TREE_CHAIN (arglist); opmode = insn_data[icode].operand[nop].mode; argmode = TYPE_MODE (TREE_TYPE (arg)); |