From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29037 invoked by alias); 26 Jun 2013 14:20:39 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 29016 invoked by uid 89); 26 Jun 2013 14:20:37 -0000 X-Spam-SWARE-Status: No, score=-6.4 required=5.0 tests=AWL,BAYES_00,KHOP_THREADED,RP_MATCHES_RCVD autolearn=ham version=3.3.1 Received: from mail3-relais-sop.national.inria.fr (HELO mail3-relais-sop.national.inria.fr) (192.134.164.104) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Wed, 26 Jun 2013 14:20:36 +0000 Received: from ip-95.net-81-220-130.standre.rev.numericable.fr (HELO laptop-mg.local) ([81.220.130.95]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 26 Jun 2013 16:20:30 +0200 Date: Wed, 26 Jun 2013 14:20:00 -0000 From: Marc Glisse To: gcc-patches@gcc.gnu.org cc: jason@redhat.com Subject: Re: [C++] Fix __builtin_shuffle In-Reply-To: Message-ID: References: User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-SW-Source: 2013-06/txt/msg01463.txt.bz2 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 > > 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