Created
September 22, 2015 16:27
-
-
Save vks/eff0ce5526218e89917f to your computer and use it in GitHub Desktop.
Vc compiler error with gcc 5.2.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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