aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-03-21 19:35:20 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2006-03-21 19:35:20 +0100
commit3c9bb46ee9c2f34a129c6c4489778092de2a220c (patch)
treec5c0d1da9f786b1d816f1348270f4cff5352ff5b /gcc/tree.c
parentb6bbd675eb31f35a014ef560bb661eead09b2a44 (diff)
downloadgcc-3c9bb46ee9c2f34a129c6c4489778092de2a220c.zip
gcc-3c9bb46ee9c2f34a129c6c4489778092de2a220c.tar.gz
gcc-3c9bb46ee9c2f34a129c6c4489778092de2a220c.tar.bz2
re PR c++/26690 (ICE in get_callee_fndecl, at tree.c:5806 with OpenMP)
PR c++/26690 * tree.c (get_callee_fndecl): If CALL is error_mark_node, return it immediately. * g++.dg/gomp/pr26690-1.C: New test. * g++.dg/gomp/pr26690-2.C: New test. From-SVN: r112253
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index d49b3ba..0c958e8 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -5801,6 +5801,9 @@ get_callee_fndecl (tree call)
{
tree addr;
+ if (call == error_mark_node)
+ return call;
+
/* It's invalid to call this function with anything but a
CALL_EXPR. */
gcc_assert (TREE_CODE (call) == CALL_EXPR);