* Package: dev-libs/vc-1.2.0 * Repository: gentoo * Maintainer: amadio@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking vc-1.2.0.tar.gz to /var/tmp/portage/dev-libs/vc-1.2.0/work >>> Source unpacked in /var/tmp/portage/dev-libs/vc-1.2.0/work >>> Preparing source in /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 ... >>> Working in BUILD_DIR: "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build" cmake --no-warn-unused-cli -C /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/gentoo_common_config.cmake -G Unix Makefiles -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_test=OFF -DBUILD_TEST=OFF -DBUILD_Test=OFF -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_INSTALL_DO_STRIP=OFF -DCMAKE_USER_MAKE_RULES_OVERRIDE=/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/gentoo_rules.cmake -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/gentoo_toolchain.cmake /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 Not searching for unused variables given on the command line. loading initial cache file /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/gentoo_common_config.cmake -- The C compiler identification is GNU 6.2.0 -- The CXX compiler identification is GNU 6.2.0 -- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc -- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ -- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detected Compiler: GCC 6.2.0 -- MIC SDK was not found! -- Performing Test check_cxx_compiler_flag__std_c__14 -- Performing Test check_cxx_compiler_flag__std_c__14 - Success CMake Warning at cmake/UserWarning.cmake:4 (message): GCC 5 goes into an endless loop comiling example_scaling_scalar. Therefore, this target is disabled. Call Stack (most recent call first): CMakeLists.txt:81 (UserWarning) -- Performing Test check_c_compiler_flag__W -- Performing Test check_c_compiler_flag__W - Success -- Performing Test check_cxx_compiler_flag__W -- Performing Test check_cxx_compiler_flag__W - Success -- Performing Test check_c_compiler_flag__Wall -- Performing Test check_c_compiler_flag__Wall - Success -- Performing Test check_cxx_compiler_flag__Wall -- Performing Test check_cxx_compiler_flag__Wall - Success -- Performing Test check_c_compiler_flag__Wswitch -- Performing Test check_c_compiler_flag__Wswitch - Success -- Performing Test check_cxx_compiler_flag__Wswitch -- Performing Test check_cxx_compiler_flag__Wswitch - Success -- Performing Test check_c_compiler_flag__Wformat -- Performing Test check_c_compiler_flag__Wformat - Success -- Performing Test check_cxx_compiler_flag__Wformat -- Performing Test check_cxx_compiler_flag__Wformat - Success -- Performing Test check_c_compiler_flag__Wchar_subscripts -- Performing Test check_c_compiler_flag__Wchar_subscripts - Success -- Performing Test check_cxx_compiler_flag__Wchar_subscripts -- Performing Test check_cxx_compiler_flag__Wchar_subscripts - Success -- Performing Test check_c_compiler_flag__Wparentheses -- Performing Test check_c_compiler_flag__Wparentheses - Success -- Performing Test check_cxx_compiler_flag__Wparentheses -- Performing Test check_cxx_compiler_flag__Wparentheses - Success -- Performing Test check_c_compiler_flag__Wmultichar -- Performing Test check_c_compiler_flag__Wmultichar - Success -- Performing Test check_cxx_compiler_flag__Wmultichar -- Performing Test check_cxx_compiler_flag__Wmultichar - Success -- Performing Test check_c_compiler_flag__Wtrigraphs -- Performing Test check_c_compiler_flag__Wtrigraphs - Success -- Performing Test check_cxx_compiler_flag__Wtrigraphs -- Performing Test check_cxx_compiler_flag__Wtrigraphs - Success -- Performing Test check_c_compiler_flag__Wpointer_arith -- Performing Test check_c_compiler_flag__Wpointer_arith - Success -- Performing Test check_cxx_compiler_flag__Wpointer_arith -- Performing Test check_cxx_compiler_flag__Wpointer_arith - Success -- Performing Test check_c_compiler_flag__Wcast_align -- Performing Test check_c_compiler_flag__Wcast_align - Success -- Performing Test check_cxx_compiler_flag__Wcast_align -- Performing Test check_cxx_compiler_flag__Wcast_align - Success -- Performing Test check_c_compiler_flag__Wreturn_type -- Performing Test check_c_compiler_flag__Wreturn_type - Success -- Performing Test check_cxx_compiler_flag__Wreturn_type -- Performing Test check_cxx_compiler_flag__Wreturn_type - Success -- Performing Test check_c_compiler_flag__pedantic -- Performing Test check_c_compiler_flag__pedantic - Success -- Performing Test check_cxx_compiler_flag__pedantic -- Performing Test check_cxx_compiler_flag__pedantic - Success -- Performing Test check_c_compiler_flag__Wshadow -- Performing Test check_c_compiler_flag__Wshadow - Success -- Performing Test check_cxx_compiler_flag__Wshadow -- Performing Test check_cxx_compiler_flag__Wshadow - Success -- Performing Test check_c_compiler_flag__Wundef -- Performing Test check_c_compiler_flag__Wundef - Success -- Performing Test check_cxx_compiler_flag__Wundef -- Performing Test check_cxx_compiler_flag__Wundef - Success -- Performing Test check_cxx_compiler_flag__Wold_style_cast -- Performing Test check_cxx_compiler_flag__Wold_style_cast - Success -- Performing Test check_cxx_compiler_flag__Wabi -- Performing Test check_cxx_compiler_flag__Wabi - Success -- Performing Test check_cxx_compiler_flag__fabi_version_0 -- Performing Test check_cxx_compiler_flag__fabi_version_0 - Success -- Performing Test check_cxx_compiler_flag__fabi_compat_version_0 -- Performing Test check_cxx_compiler_flag__fabi_compat_version_0 - Success -- Performing Test check_cxx_compiler_flag__ffp_contract_fast -- Performing Test check_cxx_compiler_flag__ffp_contract_fast - Success -- target changed from "" to "auto" -- Detected CPU: sandy-bridge -- Performing Test check_cxx_compiler_flag__march_sandybridge -- Performing Test check_cxx_compiler_flag__march_sandybridge - Success -- Performing Test check_cxx_compiler_flag__msse2 -- Performing Test check_cxx_compiler_flag__msse2 - Success -- Performing Test check_cxx_compiler_flag__msse3 -- Performing Test check_cxx_compiler_flag__msse3 - Success -- Looking for pmmintrin.h -- Looking for pmmintrin.h - found -- Performing Test check_cxx_compiler_flag__mssse3 -- Performing Test check_cxx_compiler_flag__mssse3 - Success -- Looking for tmmintrin.h -- Looking for tmmintrin.h - found -- Performing Test check_cxx_compiler_flag__msse4_1 -- Performing Test check_cxx_compiler_flag__msse4_1 - Success -- Looking for smmintrin.h -- Looking for smmintrin.h - found -- Performing Test check_cxx_compiler_flag__msse4_2 -- Performing Test check_cxx_compiler_flag__msse4_2 - Success -- Performing Test check_cxx_compiler_flag__mavx -- Performing Test check_cxx_compiler_flag__mavx - Success -- Looking for immintrin.h -- Looking for immintrin.h - found -- Performing Test check_cxx_compiler_flag__mno_sse4a -- Performing Test check_cxx_compiler_flag__mno_sse4a - Success -- Performing Test check_cxx_compiler_flag__mno_fma -- Performing Test check_cxx_compiler_flag__mno_fma - Success -- Performing Test check_cxx_compiler_flag__mno_bmi2 -- Performing Test check_cxx_compiler_flag__mno_bmi2 - Success -- Performing Test check_cxx_compiler_flag__mno_avx2 -- Performing Test check_cxx_compiler_flag__mno_avx2 - Success -- Performing Test check_cxx_compiler_flag__mno_xop -- Performing Test check_cxx_compiler_flag__mno_xop - Success -- Performing Test check_cxx_compiler_flag__mno_fma4 -- Performing Test check_cxx_compiler_flag__mno_fma4 - Success -- Performing Test check_cxx_compiler_flag__mno_avx512f -- Performing Test check_cxx_compiler_flag__mno_avx512f - Success -- Performing Test check_cxx_compiler_flag__mno_avx512vl -- Performing Test check_cxx_compiler_flag__mno_avx512vl - Success -- Performing Test check_cxx_compiler_flag__mno_avx512pf -- Performing Test check_cxx_compiler_flag__mno_avx512pf - Success -- Performing Test check_cxx_compiler_flag__mno_avx512er -- Performing Test check_cxx_compiler_flag__mno_avx512er - Success -- Performing Test check_cxx_compiler_flag__mno_avx512cd -- Performing Test check_cxx_compiler_flag__mno_avx512cd - Success -- Performing Test check_cxx_compiler_flag__mno_avx512dq -- Performing Test check_cxx_compiler_flag__mno_avx512dq - Success -- Performing Test check_cxx_compiler_flag__mno_avx512bw -- Performing Test check_cxx_compiler_flag__mno_avx512bw - Success -- Performing Test check_cxx_compiler_flag__mno_avx512ifma -- Performing Test check_cxx_compiler_flag__mno_avx512ifma - Success -- Performing Test check_cxx_compiler_flag__mno_avx512vbmi -- Performing Test check_cxx_compiler_flag__mno_avx512vbmi - Success -- Performing Test check_cxx_compiler_flag__ftemplate_depth_128 -- Performing Test check_cxx_compiler_flag__ftemplate_depth_128 - Success -- Performing Test check_cxx_compiler_flag__fPIC -- Performing Test check_cxx_compiler_flag__fPIC - Success -- Performing Test check_cxx_compiler_flag__xSSE2 -- Performing Test check_cxx_compiler_flag__xSSE2 - Failed -- Performing Test check_cxx_compiler_flag__xSSE3 -- Performing Test check_cxx_compiler_flag__xSSE3 - Failed -- Performing Test check_cxx_compiler_flag__xSSSE3 -- Performing Test check_cxx_compiler_flag__xSSSE3 - Failed -- Performing Test check_cxx_compiler_flag__xSSE4_1 -- Performing Test check_cxx_compiler_flag__xSSE4_1 - Failed -- Performing Test check_cxx_compiler_flag__xAVX -- Performing Test check_cxx_compiler_flag__xAVX - Failed -- Performing Test check_cxx_compiler_flag__mxop -- Performing Test check_cxx_compiler_flag__mxop - Success -- Performing Test check_cxx_compiler_flag__mfma4 -- Performing Test check_cxx_compiler_flag__mfma4 - Success -- Performing Test check_cxx_compiler_flag__mfma -- Performing Test check_cxx_compiler_flag__mfma - Success -- Performing Test check_cxx_compiler_flag__xCORE_AVX2 -- Performing Test check_cxx_compiler_flag__xCORE_AVX2 - Failed -- Performing Test check_cxx_compiler_flag__mavx2 -- Performing Test check_cxx_compiler_flag__mavx2 - Success -- Performing Test check_cxx_compiler_flag__mbmi2 -- Performing Test check_cxx_compiler_flag__mbmi2 - Success -- <<< Gentoo configuration >>> Build type Gentoo Install path /usr Compiler flags: C -march=native -O2 -pipe -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef C++ -march=native -O2 -pipe -std=c++14 -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef -Wold-style-cast -ftemplate-depth=128 Linker flags: Executable -Wl,-O1 -Wl,--as-needed Module -Wl,-O1 -Wl,--as-needed Shared -Wl,-O1 -Wl,--as-needed -- Configuring done -- Generating done -- Build files have been written to: /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 ... >>> Working in BUILD_DIR: "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build" make -j1 VERBOSE=1 /usr/bin/cmake -H/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 -B/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' make -f CMakeFiles/Vc.dir/build.make CMakeFiles/Vc.dir/depend make[2]: Entering directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' [ 2%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/avx_sorthelper_AVX2+FMA+BMI2.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/avx_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/avx_sorthelper_AVX2+FMA+BMI2.cpp [ 5%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp [ 8%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE3.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE3.cpp [ 11%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSSE3.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSSE3.cpp [ 14%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE4_1.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE4_1.cpp [ 17%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX.cpp [ 20%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE+XOP+FMA4.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE+XOP+FMA4.cpp [ 23%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+XOP+FMA4.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+XOP+FMA4.cpp [ 26%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+XOP+FMA.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+XOP+FMA.cpp [ 29%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+FMA.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/trigonometric.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_AVX+FMA.cpp [ 32%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_SSE2.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/sse_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_SSE2.cpp [ 35%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_SSE4_1.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/sse_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_SSE4_1.cpp [ 38%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_AVX.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/sse_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_AVX.cpp [ 41%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_AVX2+FMA+BMI2.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/sse_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/sse_sorthelper_AVX2+FMA+BMI2.cpp [ 44%] Copy to /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/avx_sorthelper_AVX.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 && /usr/bin/cmake -E copy src/avx_sorthelper.cpp /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/avx_sorthelper_AVX.cpp cd /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/Vc.dir/DependInfo.cmake Dependee "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/Vc.dir/DependInfo.cmake" is newer than depender "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/Vc.dir/depend.internal". Dependee "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/CMakeFiles/Vc.dir/depend.internal". Scanning dependencies of target Vc make[2]: Leaving directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' make -f CMakeFiles/Vc.dir/build.make CMakeFiles/Vc.dir/build make[2]: Entering directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' [ 47%] Building CXX object CMakeFiles/Vc.dir/src/const.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include -DNDEBUG -march=native -O2 -pipe -std=c++14 -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef -Wold-style-cast -ftemplate-depth=128 -Wabi -fabi-version=0 -fabi-compat-version=0 -ffp-contract=fast -DVc_COMPILE_LIB -fPIC -o CMakeFiles/Vc.dir/src/const.cpp.o -c /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/src/const.cpp [ 50%] Building CXX object CMakeFiles/Vc.dir/src/cpuid.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include -DNDEBUG -march=native -O2 -pipe -std=c++14 -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef -Wold-style-cast -ftemplate-depth=128 -Wabi -fabi-version=0 -fabi-compat-version=0 -ffp-contract=fast -DVc_COMPILE_LIB -fPIC -o CMakeFiles/Vc.dir/src/cpuid.cpp.o -c /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/src/cpuid.cpp [ 52%] Building CXX object CMakeFiles/Vc.dir/src/support_x86.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include -DNDEBUG -march=native -O2 -pipe -std=c++14 -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef -Wold-style-cast -ftemplate-depth=128 -Wabi -fabi-version=0 -fabi-compat-version=0 -ffp-contract=fast -DVc_COMPILE_LIB -fPIC -o CMakeFiles/Vc.dir/src/support_x86.cpp.o -c /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/src/support_x86.cpp [ 55%] Building CXX object CMakeFiles/Vc.dir/trigonometric_SSE2.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -DVc_IMPL=SSE2 -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0 -I/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include -DNDEBUG -march=native -O2 -pipe -std=c++14 -W -Wall -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith -Wcast-align -Wreturn-type -pedantic -Wshadow -Wundef -Wold-style-cast -ftemplate-depth=128 -Wabi -fabi-version=0 -fabi-compat-version=0 -ffp-contract=fast -DVc_COMPILE_LIB -fPIC -msse2 -o CMakeFiles/Vc.dir/trigonometric_SSE2.cpp.o -c /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:53:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:63:41: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] __m128>::type>::type; ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:63:41: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:63:48: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] __m128>::type>::type; ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:190:21: error: flexible array member in union EntryType m[]; ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:35:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vectorhelper.h:47:45: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] template<> struct VectorHelper<_M128> ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vectorhelper.h:69:46: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] template<> struct VectorHelper<_M128D> ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:35:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vectorhelper.h:90:46: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] template<> struct VectorHelper<_M128I> ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:68:75: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const ushort *mem, Flags, LoadTag<__m128i, short>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: In function ‘__m128i Vc_1::Detail::load(const ushort*, Flags, Vc_1::Detail::LoadTag<__vector(2) long long int, short int>)’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:70:37: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] return SSE::VectorHelper<__m128i>::load(mem); ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: At global scope: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:73:74: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const uchar *mem, Flags, LoadTag<__m128i, short>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:80:74: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const schar *mem, Flags, LoadTag<__m128i, short>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:89:75: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const uchar *mem, Flags, LoadTag<__m128i, ushort>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:98:71: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const uint *mem, Flags, LoadTag<__m128i, int>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: In function ‘__m128i Vc_1::Detail::load(const uint*, Flags, Vc_1::Detail::LoadTag<__vector(2) long long int, int>)’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:100:37: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] return SSE::VectorHelper<__m128i>::load(mem); ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: At global scope: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:105:73: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const ushort *mem, Flags, LoadTag<__m128i, int>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:110:72: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const short *mem, Flags, LoadTag<__m128i, int>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:115:72: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const uchar *mem, Flags, LoadTag<__m128i, int>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:120:72: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const schar *mem, Flags, LoadTag<__m128i, int>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:127:74: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const ushort *mem, Flags, LoadTag<__m128i, uint>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:132:73: warning: ignoring attributes on template argument ‘__m128i {aka __vector(2) long long int}’ [-Wignored-attributes] Vc_INTRINSIC __m128i load(const uchar *mem, Flags, LoadTag<__m128i, uint>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:139:75: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const float *mem, Flags, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = double]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = float; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:142:77: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) double}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = float]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = float; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:142:77: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(4) float}’ [-Wignored-attributes] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:145:76: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const uint *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = unsigned int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = unsigned int; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:148:64: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:151:75: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const int *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = int; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:154:64: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:157:78: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const ushort *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = short unsigned int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = short unsigned int; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:160:73: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:163:77: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const short *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = short int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = short int; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:166:73: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:169:77: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const uchar *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = unsigned char]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = unsigned char; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:172:72: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:175:77: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] Vc_INTRINSIC __m128d load(const schar *mem, Flags f, LoadTag<__m128d, double>) ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = char]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/casts.h:62:52: required by substitution of ‘template typename Vc_1::SSE::VectorTraits::VectorType Vc_1::SSE::convert(typename Vc_1::SSE::VectorTraits::VectorType) [with From = char; To = double]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:178:72: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/mask.h:34:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:36, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:183:73: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] Vc_INTRINSIC __m128 load(const double *mem, Flags, LoadTag<__m128, float>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: In function ‘__m128 Vc_1::Detail::load(const double*, Flags, Vc_1::Detail::LoadTag<__vector(4) float, float>)’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:194:64: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] return _mm_movelh_ps(_mm_cvtpd_ps(SSE::VectorHelper<__m128d>::load(&mem[0])), ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:195:64: warning: ignoring attributes on template argument ‘__m128d {aka __vector(2) double}’ [-Wignored-attributes] _mm_cvtpd_ps(SSE::VectorHelper<__m128d>::load(&mem[2]))); ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: At global scope: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:199:73: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] Vc_INTRINSIC __m128 load(const uint *mem, Flags f, LoadTag<__m128, float>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:205:70: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] Vc_INTRINSIC __m128 load(const T *mem, Flags f, LoadTag<__m128, float>) ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h: In function ‘R Vc_1::Detail::mask_cast(__m128i)’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/detail.h:292:41: warning: ignoring attributes on template argument ‘__m128 {aka __vector(4) float}’ [-Wignored-attributes] static_assert(std::is_same::value, "Incorrect mask cast."); ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:308:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:309:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:310:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:311:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:312:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(4) float}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:313:97: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) double}’ [-Wignored-attributes] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:42:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:192, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdmaskarray.h: At global scope: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdmaskarray.h:315:24: warning: self-comparison always evaluates to true [-Wtautological-compare] static_assert(Size == mask_type::Size, "size mismatch"); ~~~~~^~~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:192:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h: In instantiation of ‘class Vc_1::SimdArray’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/scalar/../common/../traits/type_traits.h:108:8: required from ‘struct Vc_1::Traits::vector_size_internal, true>’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/scalar/../common/../traits/type_traits.h:172:30: required from ‘struct Vc_1::Traits::simd_vector_size >’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:1356:51: required by substitution of ‘template using result_vector_type = typename Vc_1::result_vector_type_internal::evaluate::type [with L = short int; R = Vc_1::SimdArray]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:1414:86: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka short unsigned int}’ [-Wignored-attributes] std::is_same::value || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ // or N is a multiple of V::size() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (N % V::size() == 0), ~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::VectorEntryType {aka short unsigned int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h: In instantiation of ‘class Vc_1::SimdArray, 8ul>’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:532:38: required from ‘class Vc_1::SimdArray’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/scalar/../common/../traits/type_traits.h:108:8: required from ‘struct Vc_1::Traits::vector_size_internal, true>’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/scalar/../common/../traits/type_traits.h:172:30: required from ‘struct Vc_1::Traits::simd_vector_size >’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:1356:51: required by substitution of ‘template using result_vector_type = typename Vc_1::result_vector_type_internal::evaluate::type [with L = short int; R = Vc_1::SimdArray]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:1414:86: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka short unsigned int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::VectorEntryType {aka short unsigned int}’ [-Wignored-attributes] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = long long unsigned int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:67:60: required from ‘class Vc_1::Vector’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:88:88: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:88:88: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:67:60: required from ‘class Vc_1::Vector’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:38: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:38: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = long unsigned int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:67:60: required from ‘class Vc_1::Vector’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:62: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:62: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:67:60: required from ‘class Vc_1::Vector’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:85: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:89:85: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:91:62: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h: In substitution of ‘template using VectorMemoryUnion = Vc_1::Common::Storage [with VectorType = Vc_1::SSE::VectorTypeHelper::Type; EntryType = signed char]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: required from ‘struct Vc_1::SSE::VectorTraits’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:67:60: required from ‘class Vc_1::Vector’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:91:86: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:748:62: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTypeHelper::Type {aka __vector(2) long long int}’ [-Wignored-attributes] typedef Common::VectorMemoryUnion StorageType; ^~~~~~~~~~~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h: In instantiation of ‘class Vc_1::Vector’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/alignedbase.h:91:86: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:70:78: warning: ignoring attributes on template argument ‘Vc_1::SSE::VectorTraits::VectorType {aka __vector(2) long long int}’ [-Wignored-attributes] typedef SSE::VectorHelper::VectorType> HV; ^~ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:192:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h: In instantiation of ‘class Vc_1::SimdArray, 1ul>’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/math.h:71:11: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka int}’ [-Wignored-attributes] std::is_same::value || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ // or N is a multiple of V::size() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (N % V::size() == 0), ~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/simdarray.h:517:81: warning: ignoring attributes on template argument ‘Vc_1::Vector::VectorEntryType {aka int}’ [-Wignored-attributes] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:53:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘const VectorType& Vc_1::Common::Storage::v() const [with ValueType = int; long unsigned int Size = 4ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:467:54: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:271:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Vc_INTRINSIC Vc_PURE const VectorType &v() const { return reinterpret_cast(data); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘const VectorType& Vc_1::Common::Storage::v() const [with ValueType = unsigned int; long unsigned int Size = 4ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:482:54: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:271:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘const VectorType& Vc_1::Common::Storage::v() const [with ValueType = short int; long unsigned int Size = 8ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:496:38: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:271:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘const VectorType& Vc_1::Common::Storage::v() const [with ValueType = short unsigned int; long unsigned int Size = 8ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:503:38: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:271:63: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:190:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = Vc_1::Vector]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:245:1: required from ‘Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> Vc_1::operator==(Vc_1::Vector, const U&) [with T = double; Abi = Vc_1::VectorAbi::Sse; U = Vc_1::Vector; Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> = Vc_1::Mask]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/math.h:68:55: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka double}’ [-Wignored-attributes] std::is_integral::value>::type; ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = Vc_1::Vector]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:245:1: required from ‘Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> Vc_1::operator==(Vc_1::Vector, const U&) [with T = float; Abi = Vc_1::VectorAbi::Sse; U = Vc_1::Vector; Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> = Vc_1::Mask]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/math.h:84:61: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka float}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = Vc_1::Vector]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:244:1: required from ‘Vc_1::enable_if<((true && std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value) && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type> Vc_1::operator+(Vc_1::Vector, const U&) [with T = int; Abi = Vc_1::VectorAbi::Sse; U = Vc_1::Vector; Vc_1::enable_if<((true && std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value) && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type> = Vc_1::Vector]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/math.h:107:62: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = double]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:245:1: required from ‘Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> Vc_1::operator>(Vc_1::Vector, const U&) [with T = double; Abi = Vc_1::VectorAbi::Sse; U = double; Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> = Vc_1::Mask]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/math.h:93:90: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka double}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:245:1: required from ‘Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> Vc_1::operator>(Vc_1::Vector, const U&) [with T = int; Abi = Vc_1::VectorAbi::Sse; U = int; Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> = Vc_1::Mask]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:186:39: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka int}’ [-Wignored-attributes] /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp: In substitution of ‘template using Const = typename std::conditional::value, Vc_1::AVX::Const, Vc_1::SSE::Const >::type [with T = Vc_1::Vector::EntryType; Abi = Vc_1::Vector::abi]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:271:39: required from ‘static T Vc_1::Common::Trigonometric::asin(const T&) [with T = Vc_1::Vector; Impl = Vc_1::ImplementationT<1u>]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:473:152: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:271:39: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka float}’ [-Wignored-attributes] typedef Const C; ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp: In substitution of ‘template using Const = typename std::conditional::value, Vc_1::AVX::Const, Vc_1::SSE::Const >::type [with T = Vc_1::Vector::EntryType; Abi = Vc_1::Vector::abi]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:334:39: required from ‘static T Vc_1::Common::Trigonometric::atan(const T&) [with T = Vc_1::Vector; Impl = Vc_1::ImplementationT<1u>]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:474:152: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:334:39: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka float}’ [-Wignored-attributes] typedef Const C; ^ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp: In substitution of ‘template using Const = typename std::conditional::value, Vc_1::AVX::Const, Vc_1::SSE::Const >::type [with T = Vc_1::Vector::EntryType; Abi = Vc_1::Vector::abi]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:386:39: required from ‘static T Vc_1::Common::Trigonometric::atan2(const T&, const T&) [with T = Vc_1::Vector; Impl = Vc_1::ImplementationT<1u>]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:475:174: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:386:39: warning: ignoring attributes on template argument ‘Vc_1::Vector::EntryType {aka float}’ [-Wignored-attributes] typedef Const C; ^ In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/intrinsics.h:53:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:33, from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:38, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘Vc_1::Common::Storage::VectorType& Vc_1::Common::Storage::v() [with ValueType = int; long unsigned int Size = 4ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:219:66: required from ‘Vc_1::Vector::VectorType& Vc_1::Vector::data() [with T = int; Vc_1::Vector::VectorType = __vector(2) long long int]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:45:105: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:270:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Vc_INTRINSIC Vc_PURE VectorType &v() { return reinterpret_cast(data); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘Vc_1::Common::Storage::VectorType& Vc_1::Common::Storage::v() [with ValueType = unsigned int; long unsigned int Size = 4ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:219:66: required from ‘Vc_1::Vector::VectorType& Vc_1::Vector::data() [with T = unsigned int; Vc_1::Vector::VectorType = __vector(2) long long int]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:46:105: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:270:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘Vc_1::Common::Storage::VectorType& Vc_1::Common::Storage::v() [with ValueType = short int; long unsigned int Size = 8ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:219:66: required from ‘Vc_1::Vector::VectorType& Vc_1::Vector::data() [with T = short int; Vc_1::Vector::VectorType = __vector(2) long long int]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:47:105: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:270:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h: In instantiation of ‘Vc_1::Common::Storage::VectorType& Vc_1::Common::Storage::v() [with ValueType = short unsigned int; long unsigned int Size = 8ul; Vc_1::Common::Storage::VectorType = __vector(2) long long int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.h:219:66: required from ‘Vc_1::Vector::VectorType& Vc_1::Vector::data() [with T = short unsigned int; Vc_1::Vector::VectorType = __vector(2) long long int]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/vector.tcc:48:105: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/../common/storage.h:270:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/include/Vc/vector.h:190:0, from /var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build/trigonometric_SSE2.cpp:32: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h: In substitution of ‘template using ReturnType = typename Vc_1::Detail::ReturnTypeImpl::value || std::is_convertible::value), decltype (is_convertible_to_any_vector(declval())), std::is_integral::value>::type [with V = Vc_1::Vector; T = int]’: /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:245:1: required from ‘Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> Vc_1::operator<(Vc_1::Vector, const U&) [with T = double; Abi = Vc_1::VectorAbi::Sse; U = int; Vc_1::enable_if<(std::is_convertible, typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value && std::is_convertible, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type>::value), typename Vc_1::Detail::ReturnTypeImpl, U, (std::is_arithmetic::value || std::is_convertible::value), decltype (is_convertible_to_any_vector::value_type, typename Vc_1::Vector::abi>(declval())), std::is_integral::value_type>::value>::type::Mask> = Vc_1::Mask]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/sse/math.h:170:38: required from ‘Vc_1::SSE::Vector Vc_1::floor(Vc_1::SSE::Vector) [with T = double; Vc_1::SSE::Vector = Vc_1::Vector]’ /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/math.h:96:43: required from here /var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0/common/operators.h:126:59: warning: ignoring attributes on template argument ‘Vc_1::Vector::value_type {aka double}’ [-Wignored-attributes] std::is_integral::value>::type; ^ make[2]: *** [CMakeFiles/Vc.dir/build.make:195: CMakeFiles/Vc.dir/trigonometric_SSE2.cpp.o] Error 1 make[2]: Leaving directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' make[1]: *** [CMakeFiles/Makefile2:260: CMakeFiles/Vc.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' make: *** [Makefile:128: all] Error 2 * ERROR: dev-libs/vc-1.2.0::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=dev-libs/vc-1.2.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-libs/vc-1.2.0::gentoo'`. * The complete build log is located at '/var/log/portage/dev-libs:vc-1.2.0:20160918-160046.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-libs/vc-1.2.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-libs/vc-1.2.0/temp/environment'. * Working directory: '/var/tmp/portage/dev-libs/vc-1.2.0/work/vc-1.2.0_build' * S: '/var/tmp/portage/dev-libs/vc-1.2.0/work/Vc-1.2.0'