[C++] Fix __builtin_shuffle

Marc Glisse marc.glisse@inria.fr
Wed Jun 26 14:20:00 GMT 2013


Ping http://gcc.gnu.org/ml/gcc-patches/2013-06/msg00470.html

On Sun, 9 Jun 2013, Marc Glisse wrote:

> Hello,
>
> when porting __builtin_shuffle from C to C++, I ignored all the C++ 
> specificities and added some extra bugs. This should improve things a bit.
>
> Bootstrap+testsuite on x86_64-linux-gnu.
>
>
> 2013-06-10  Marc Glisse  <marc.glisse@inria.fr>
>
> 	PR c++/57509
>
> gcc/c-family/
> 	* c-common.h (c_build_vec_perm_expr): New complain argument.
> 	* c-common.c (c_build_vec_perm_expr): Likewise.
> 	Use save_expr also in C++.
>
> gcc/cp/
> 	* typeck.c (cp_build_vec_perm_expr): New function.
> 	* cp-tree.h: Declare it.
> 	* parser.c (cp_parser_postfix_expression): Call it.
> 	* pt.c (tsubst_copy): Handle VEC_PERM_EXPR.
> 	(tsubst_copy_and_build): Likewise.
>
> gcc/testsuite/
> 	* g++.dg/ext/pr57509.C: New file.

-- 
Marc Glisse



More information about the Gcc-patches mailing list