From: Marc Glisse Date: Fri, 28 Jun 2013 10:31:39 +0000 (+0200) Subject: re PR c++/57509 (Segmentation fault when using __builtin_shuffle in templated class.) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ee429bdfe0a07195e96d5343bf534fc2e1753613;p=gcc.git re PR c++/57509 (Segmentation fault when using __builtin_shuffle in templated class.) 2013-06-28 Marc Glisse PR c++/57509 * g++.dg/ext/pr57509.C: Pass vectors by reference to avoid warnings. From-SVN: r200511 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e810fbe4ab7..9e7d8577a93 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-06-28 Marc Glisse + + PR c++/57509 + * g++.dg/ext/pr57509.C: Pass vectors by reference to avoid warnings. + 2013-06-28 Kirill Yukhin * gcc.target/i386/bmi-1.c: Extend with new instrinsic. diff --git a/gcc/testsuite/g++.dg/ext/pr57509.C b/gcc/testsuite/g++.dg/ext/pr57509.C index d44ee81e091..92aaadf3387 100644 --- a/gcc/testsuite/g++.dg/ext/pr57509.C +++ b/gcc/testsuite/g++.dg/ext/pr57509.C @@ -4,8 +4,8 @@ template struct enable_if {}; template <> struct enable_if {typedef void type;}; template void f (T& v) { v = __builtin_shuffle (v, v); } -template void g (T) {} -template auto g (T x) -> typename enable_if::type {} +template void g (T const&) {} +template auto g (T const& x) -> typename enable_if::type {} typedef int v4i __attribute__((vector_size(4*sizeof(int)))); typedef float v4f __attribute__((vector_size(4*sizeof(float)))); int main(){