aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-09-05 15:31:24 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-09-05 16:31:24 +0100
commit3578cf634168eb8ff1dfc54f3b80988d00f93727 (patch)
tree02677ffe3830b5462acaf2ef89850e77a6074666
parent7974fe63a5b6abfd9a96793a1e2c48de22061bf3 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/sh/sh.c2
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));