diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2013-11-01 16:23:24 +0100 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2013-11-01 15:23:24 +0000 |
commit | a7920263202cd3d7b421750abc49cf5b66f31d25 (patch) | |
tree | 8a83f0cc00b03885d2d995913c65247219b9bc2a /gcc/cp | |
parent | ee1d5a02561482e1f3215c486d85f37a089c2cc3 (diff) | |
download | gcc-a7920263202cd3d7b421750abc49cf5b66f31d25.tar.gz |
re PR c++/58834 (ICE on __builtin_shuffle within template function)
2013-11-01 Marc Glisse <marc.glisse@inria.fr>
PR c++/58834
gcc/cp/
* pt.c (type_dependent_expression_p): Handle null argument.
gcc/testsuite/
* g++.dg/ext/pr58834.C: New file.
From-SVN: r204296
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/pt.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 66ef9e3576f..e1dbb3b15cf 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2013-11-01 Marc Glisse <marc.glisse@inria.fr> + + PR c++/58834 + * pt.c (type_dependent_expression_p): Handle null argument. + 2013-11-01 Jakub Jelinek <jakub@redhat.com> * semantics.c (finish_omp_clauses) <case OMP_CLAUSE_UNIFORM>: Go to diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 6f4987ce8e3..8c1553feca2 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -20506,7 +20506,7 @@ type_dependent_expression_p (tree expression) if (!processing_template_decl) return false; - if (expression == error_mark_node) + if (expression == NULL_TREE || expression == error_mark_node) return false; /* An unresolved name is always dependent. */ |