Skip to content

Instantly share code, notes, and snippets.

@vks
Created September 22, 2015 16:27
Show Gist options
  • Save vks/eff0ce5526218e89917f to your computer and use it in GitHub Desktop.
Save vks/eff0ce5526218e89917f to your computer and use it in GitHub Desktop.
Vc compiler error with gcc 5.2.0
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = short int; long unsigned int N = 4ul; VectorType = Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>; long unsigned int <anonymous> = 1ul]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<short int, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 4ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 4ul; long unsigned int N = 2ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<short int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<short int>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, V, N>::SimdArray(const std::initializer_list<_Tp>&) [with T = float; long unsigned int N = 4ul; VectorType_ = Vc_0::Vector<float, Vc_0::VectorAbi::Sse>]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<float, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 5ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 4ul; long unsigned int N = 2ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:169:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:169:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<float>()’
~/src/Vc/common/simdarray.h:169:9: error: ‘*(const std::initializer_list<float>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = short int; long unsigned int N = 32ul; VectorType = Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>; long unsigned int <anonymous> = 8ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<short int, 32ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 4ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 4ul; long unsigned int N = 2ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<short int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<short int>*)this’ is not a constant expression
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = float; long unsigned int N = 32ul; VectorType = Vc_0::Vector<float, Vc_0::VectorAbi::Avx>; long unsigned int <anonymous> = 8ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<float, 32ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 5ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 4ul; long unsigned int N = 2ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<float>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<float>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, V, N>::SimdArray(const std::initializer_list<_Tp>&) [with T = int; long unsigned int N = 4ul; VectorType_ = Vc_0::Vector<int, Vc_0::VectorAbi::Sse>]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 0ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:169:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:169:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<int>()’
~/src/Vc/common/simdarray.h:169:9: error: ‘*(const std::initializer_list<int>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = short unsigned int; long unsigned int N = 4ul; VectorType = Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>; long unsigned int <anonymous> = 1ul]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<short unsigned int, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 1ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<short unsigned int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<short unsigned int>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, V, N>::SimdArray(const std::initializer_list<_Tp>&) [with T = double; long unsigned int N = 4ul; VectorType_ = Vc_0::Vector<double, Vc_0::VectorAbi::Avx>]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<double, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 2ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:169:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:169:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<double>()’
~/src/Vc/common/simdarray.h:169:9: error: ‘*(const std::initializer_list<double>*)this’ is not a constant expression
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, V, N>::SimdArray(const std::initializer_list<_Tp>&) [with T = unsigned int; long unsigned int N = 4ul; VectorType_ = Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>]’:
~/src/Vc/tests/subscript.cpp:296:36: required from ‘void fixedWidthGatherScatter4<V>::operator()() [with V = Vc_0::SimdArray<unsigned int, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Index = 3ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter4; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 4ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 4ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<double, 4ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 4ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 4ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Scalar>, 1ul>, Vc_0::SimdArray<float, 4ul, Vc_0::Vector<float, Vc_0::VectorAbi::Sse>, 4ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:169:9: error: non-constant condition for static assertion
~/src/Vc/common/simdarray.h:169:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<unsigned int>()’
~/src/Vc/common/simdarray.h:169:9: error: ‘*(const std::initializer_list<unsigned int>*)this’ is not a constant expression
In file included from ~/src/Vc/include/Vc/vector.h:136:0,
from ~/src/Vc/include/Vc/Vc:22,
from ~/src/Vc/tests/unittest.h:43,
from ~/src/Vc/tests/subscript.cpp:24:
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = int; long unsigned int N = 32ul; VectorType = Vc_0::Vector<int, Vc_0::VectorAbi::Sse>; long unsigned int <anonymous> = 4ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 0ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
static_assert(init.size() == size(), "The initializer_list argument to "
^
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<int>*)this’ is not a constant expression
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = short unsigned int; long unsigned int N = 32ul; VectorType = Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>; long unsigned int <anonymous> = 8ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<short unsigned int, 32ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 1ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<short unsigned int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<short unsigned int>*)this’ is not a constant expression
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = double; long unsigned int N = 32ul; VectorType = Vc_0::Vector<double, Vc_0::VectorAbi::Avx>; long unsigned int <anonymous> = 4ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<double, 32ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 2ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<double>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<double>*)this’ is not a constant expression
~/src/Vc/common/simdarray.h: In instantiation of ‘Vc_0::SimdArray<T, N, VectorType, VectorSize>::SimdArray(const std::initializer_list<_Tp>&) [with T = unsigned int; long unsigned int N = 32ul; VectorType = Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>; long unsigned int <anonymous> = 4ul]’:
~/src/Vc/tests/subscript.cpp:337:84: required from ‘void fixedWidthGatherScatter32<V>::operator()() [with V = Vc_0::SimdArray<unsigned int, 32ul>]’
~/src/Vc/tests/unittest.h:1377:59: required from ‘static void UnitTest::Test2Impl<TestFunctor, Index, 1ul, TestTypes ...>::call() [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Index = 3ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}]’
~/src/Vc/tests/unittest.h:1395:90: recursively required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 4ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1395:90: required from ‘UnitTest::Test2Impl<TestFunctor, Begin, N, TestTypes>::Test2Impl(const string&) [with TestFunctor = fixedWidthGatherScatter32; long unsigned int Begin = 0ul; long unsigned int N = 6ul; TestTypes = {Vc_0::SimdArray<int, 32ul, Vc_0::Vector<int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short unsigned int, 32ul, Vc_0::Vector<short unsigned int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<double, 32ul, Vc_0::Vector<double, Vc_0::VectorAbi::Avx>, 4ul>, Vc_0::SimdArray<unsigned int, 32ul, Vc_0::Vector<unsigned int, Vc_0::VectorAbi::Sse>, 4ul>, Vc_0::SimdArray<short int, 32ul, Vc_0::Vector<short int, Vc_0::VectorAbi::Sse>, 8ul>, Vc_0::SimdArray<float, 32ul, Vc_0::Vector<float, Vc_0::VectorAbi::Avx>, 8ul>}; std::string = std::basic_string<char>]’
~/src/Vc/tests/unittest.h:1408:74: required from here
~/src/Vc/common/simdarray.h:501:9: error: non-constant condition for static assertion
~/src/Vc/common/simdarray.h:501:35: in constexpr expansion of ‘(& init)->std::initializer_list<_E>::size<unsigned int>()’
~/src/Vc/common/simdarray.h:501:9: error: ‘*(const std::initializer_list<unsigned int>*)this’ is not a constant expression
cc1plus: warning: unrecognized command line option ‘-Wno-tautological-compare’
cc1plus: warning: unrecognized command line option ‘-Wno-tautological-constant-out-of-range-compare’
make[2]: *** [tests/CMakeFiles/subscript_avx.dir/subscript.cpp.o] Error 1
make[1]: *** [tests/CMakeFiles/subscript_avx.dir/all] Error 2
make: *** [all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment