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
This commit is contained in:
Marc Glisse 2013-11-01 16:23:24 +01:00 committed by Marc Glisse
parent ee1d5a0256
commit a792026320
4 changed files with 16 additions and 1 deletions

View File

@ -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

View File

@ -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. */

View File

@ -1,3 +1,8 @@
2013-11-01 Marc Glisse <marc.glisse@inria.fr>
PR c++/58834
* g++.dg/ext/pr58834.C: New file.
2013-11-01 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/gomp/declare-simd-2.c (f12, f13, f14, f15, f16, f17): New

View File

@ -0,0 +1,5 @@
template<typename> void foo()
{
int i __attribute__((vector_size(2*sizeof(int))));
(void) __builtin_shuffle(i, i);
}