[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