From ee429bdfe0a07195e96d5343bf534fc2e1753613 Mon Sep 17 00:00:00 2001 From: Marc Glisse Date: Fri, 28 Jun 2013 12:31:39 +0200 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/ext/pr57509.C | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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(){ -- 2.30.2