Diff of the two buildlogs:

--
--- b1/build.log	2024-11-13 18:07:25.334725334 +0000
+++ b2/build.log	2024-11-13 20:15:27.072385310 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Nov 13 04:24:28 -12 2024
-I: pbuilder-time-stamp: 1731515068
+I: Current time: Thu Nov 14 08:07:37 +14 2024
+I: pbuilder-time-stamp: 1731521257
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -33,52 +33,84 @@
 dpkg-source: info: applying clang19_feature_check.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/4085/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/D01_modify_environment starting
+debug: Running on virt32c.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Nov 13 18:08 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.32(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='133ec06aa65c4f2c80bdbfb0e9089bea'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='4085'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=c822d90898a148b09111583a9e2c9286
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=7811
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7rfIFSgj/pbuilderrc_ktmh --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7rfIFSgj/b1 --logfile b1/build.log xtensor_0.25.0-2.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7rfIFSgj/pbuilderrc_zqLX --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7rfIFSgj/b2 --logfile b2/build.log xtensor_0.25.0-2.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux virt64c 6.1.0-27-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-27-armmp-lpae #1 SMP Debian 6.1.115-1 (2024-11-01) armv7l GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Aug  4 21:30 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/4085/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -325,7 +357,7 @@
 Get: 187 http://deb.debian.org/debian unstable/main armhf python3-sphinxcontrib.jquery all 4.1-5 [7348 B]
 Get: 188 http://deb.debian.org/debian unstable/main armhf python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [29.5 kB]
 Get: 189 http://deb.debian.org/debian unstable/main armhf xtl-dev all 0.7.7-1 [90.3 kB]
-Fetched 132 MB in 3s (50.5 MB/s)
+Fetched 132 MB in 13s (9894 kB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package fonts-lato.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19691 files and directories currently installed.)
@@ -953,8 +985,8 @@
 Setting up tzdata (2024b-3) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Nov 13 16:25:51 UTC 2024.
-Universal Time is now:  Wed Nov 13 16:25:51 UTC 2024.
+Local time is now:      Wed Nov 13 18:11:25 UTC 2024.
+Universal Time is now:  Wed Nov 13 18:11:25 UTC 2024.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up autotools-dev (20220109.1) ...
@@ -1129,7 +1161,11 @@
 fakeroot is already the newest version (1.36-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/xtensor-0.25.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../xtensor_0.25.0-2_source.changes
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/xtensor-0.25.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../xtensor_0.25.0-2_source.changes
 dpkg-buildpackage: info: source package xtensor
 dpkg-buildpackage: info: source version 0.25.0-2
 dpkg-buildpackage: info: source distribution unstable
@@ -1190,8 +1226,8 @@
 -- Building with C++14
 -- Performing Test arch_native_supported
 -- Performing Test arch_native_supported - Success
--- Configuring done (2.5s)
--- Generating done (1.5s)
+-- Configuring done (5.7s)
+-- Generating done (2.1s)
 CMake Warning:
   Manually-specified variables were not used by the project:
 
@@ -1205,101 +1241,109 @@
    debian/rules override_dh_auto_build-indep
 make[1]: Entering directory '/build/reproducible-path/xtensor-0.25.0'
 dh_auto_build
-	cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
 make[2]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/xtensor-0.25.0 -B/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/CMakeFiles /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
 make  -f CMakeFiles/Makefile2 all
 make[3]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xadaptor_semantic.dir/build.make test/CMakeFiles/test_xadaptor_semantic.dir/depend
-make  -f test/CMakeFiles/test_xarray_adaptor.dir/build.make test/CMakeFiles/test_xarray_adaptor.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xadaptor_semantic.dir/DependInfo.cmake "--color="
+make  -f test/CMakeFiles/test_xarray_adaptor.dir/build.make test/CMakeFiles/test_xarray_adaptor.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xarray_adaptor.dir/DependInfo.cmake "--color="
 make  -f test/CMakeFiles/test_xarray.dir/build.make test/CMakeFiles/test_xarray.dir/depend
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xarray_adaptor.dir/DependInfo.cmake "--color="
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xblockwise_reducer.dir/build.make test/CMakeFiles/test_xblockwise_reducer.dir/depend
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xarray.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xblockwise_reducer.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xadaptor_semantic.dir/build.make test/CMakeFiles/test_xadaptor_semantic.dir/build
-make  -f test/CMakeFiles/test_xarray_adaptor.dir/build.make test/CMakeFiles/test_xarray_adaptor.dir/build
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xarray_adaptor.dir/build.make test/CMakeFiles/test_xarray_adaptor.dir/build
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xblockwise_reducer.dir/build.make test/CMakeFiles/test_xblockwise_reducer.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xarray.dir/build.make test/CMakeFiles/test_xarray.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [  0%] Building CXX object test/CMakeFiles/test_xarray_adaptor.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xarray_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xarray_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [  0%] Building CXX object test/CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xarray_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xarray_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o -MF CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [  0%] Building CXX object test/CMakeFiles/test_xarray.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray.dir/main.cpp.o -MF CMakeFiles/test_xarray.dir/main.cpp.o.d -o CMakeFiles/test_xarray.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[  0%] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o -MF CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o.d -o CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[  0%] Building CXX object test/CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -MF CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o.d -o CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray_adaptor.cpp
 [  0%] Building CXX object test/CMakeFiles/test_xarray.dir/test_xarray.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray.dir/test_xarray.cpp.o -MF CMakeFiles/test_xarray.dir/test_xarray.cpp.o.d -o CMakeFiles/test_xarray.dir/test_xarray.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray.cpp
 [  0%] Building CXX object test/CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o -MF CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o.d -o CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadaptor_semantic.cpp
-[  0%] Building CXX object test/CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -MF CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o.d -o CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray_adaptor.cpp
-[  1%] Linking CXX executable test_xadaptor_semantic
+[  1%] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -MF CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o.d -o CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xblockwise_reducer.cpp
+[  2%] Linking CXX executable test_xadaptor_semantic
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xadaptor_semantic.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xadaptor_semantic.dir/link.d CMakeFiles/test_xadaptor_semantic.dir/main.cpp.o CMakeFiles/test_xadaptor_semantic.dir/test_xadaptor_semantic.cpp.o -o test_xadaptor_semantic
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  1%] Built target test_xadaptor_semantic
-make  -f test/CMakeFiles/test_xblockwise_reducer.dir/build.make test/CMakeFiles/test_xblockwise_reducer.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xblockwise_reducer.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xblockwise_reducer.dir/build.make test/CMakeFiles/test_xblockwise_reducer.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  1%] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o -MF CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o.d -o CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  1%] Linking CXX executable test_xarray_adaptor
+[  2%] Linking CXX executable test_xarray_adaptor
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xarray_adaptor.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xarray_adaptor.dir/link.d CMakeFiles/test_xarray_adaptor.dir/main.cpp.o CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -o test_xarray_adaptor
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  1%] Built target test_xarray_adaptor
+[  2%] Built target test_xadaptor_semantic
 make  -f test/CMakeFiles/test_xbroadcast.dir/build.make test/CMakeFiles/test_xbroadcast.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xbroadcast.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xbroadcast.dir/build.make test/CMakeFiles/test_xbroadcast.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  1%] Building CXX object test/CMakeFiles/test_xbroadcast.dir/main.cpp.o
+[  2%] Building CXX object test/CMakeFiles/test_xbroadcast.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbroadcast.dir/main.cpp.o -MF CMakeFiles/test_xbroadcast.dir/main.cpp.o.d -o CMakeFiles/test_xbroadcast.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  2%] Building CXX object test/CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -MF CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o.d -o CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xblockwise_reducer.cpp
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xarray_adaptor.dir/link.d CMakeFiles/test_xarray_adaptor.dir/main.cpp.o CMakeFiles/test_xarray_adaptor.dir/test_xarray_adaptor.cpp.o -o test_xarray_adaptor
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[  2%] Built target test_xarray_adaptor
+make  -f test/CMakeFiles/test_xbuilder.dir/build.make test/CMakeFiles/test_xbuilder.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xbuilder.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xbuilder.dir/build.make test/CMakeFiles/test_xbuilder.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[  2%] Building CXX object test/CMakeFiles/test_xbuilder.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuilder.dir/main.cpp.o -MF CMakeFiles/test_xbuilder.dir/main.cpp.o.d -o CMakeFiles/test_xbuilder.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [  2%] Building CXX object test/CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o -MF CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o.d -o CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbroadcast.cpp
+[  2%] Building CXX object test/CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
 [  3%] Linking CXX executable test_xarray
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xarray.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xarray.dir/link.d CMakeFiles/test_xarray.dir/main.cpp.o CMakeFiles/test_xarray.dir/test_xarray.cpp.o -o test_xarray
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [  3%] Built target test_xarray
-make  -f test/CMakeFiles/test_xbuilder.dir/build.make test/CMakeFiles/test_xbuilder.dir/depend
+make  -f test/CMakeFiles/test_xcontainer_semantic.dir/build.make test/CMakeFiles/test_xcontainer_semantic.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xbuilder.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xcontainer_semantic.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xbuilder.dir/build.make test/CMakeFiles/test_xbuilder.dir/build
+make  -f test/CMakeFiles/test_xcontainer_semantic.dir/build.make test/CMakeFiles/test_xcontainer_semantic.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  3%] Building CXX object test/CMakeFiles/test_xbuilder.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuilder.dir/main.cpp.o -MF CMakeFiles/test_xbuilder.dir/main.cpp.o.d -o CMakeFiles/test_xbuilder.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[  3%] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o -MF CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [  4%] Linking CXX executable test_xbroadcast
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xbroadcast.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xbroadcast.dir/link.d CMakeFiles/test_xbroadcast.dir/main.cpp.o CMakeFiles/test_xbroadcast.dir/test_xbroadcast.cpp.o -o test_xbroadcast
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [  4%] Built target test_xbroadcast
-make  -f test/CMakeFiles/test_xcontainer_semantic.dir/build.make test/CMakeFiles/test_xcontainer_semantic.dir/depend
+make  -f test/CMakeFiles/test_xeval.dir/build.make test/CMakeFiles/test_xeval.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xcontainer_semantic.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xeval.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xcontainer_semantic.dir/build.make test/CMakeFiles/test_xcontainer_semantic.dir/build
+make  -f test/CMakeFiles/test_xeval.dir/build.make test/CMakeFiles/test_xeval.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  4%] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o -MF CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  4%] Building CXX object test/CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
-[  5%] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o
+[  5%] Building CXX object test/CMakeFiles/test_xeval.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xeval.dir/main.cpp.o -MF CMakeFiles/test_xeval.dir/main.cpp.o.d -o CMakeFiles/test_xeval.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[  6%] Building CXX object test/CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o -MF CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o.d -o CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcontainer_semantic.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:16:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
@@ -1310,49 +1354,7 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:457:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   457 |         xarray<double> f = {2, 3, 4};
       |                                    ^
-[  5%] Linking CXX executable test_xcontainer_semantic
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xcontainer_semantic.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xcontainer_semantic.dir/link.d CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o -o test_xcontainer_semantic
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  5%] Built target test_xcontainer_semantic
-make  -f test/CMakeFiles/test_xeval.dir/build.make test/CMakeFiles/test_xeval.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xeval.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xeval.dir/build.make test/CMakeFiles/test_xeval.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  6%] Building CXX object test/CMakeFiles/test_xeval.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xeval.dir/main.cpp.o -MF CMakeFiles/test_xeval.dir/main.cpp.o.d -o CMakeFiles/test_xeval.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_185()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:592:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  592 |         xarray<double> expected = {1, 5, 9};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:597:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  597 |         xarray<double> exp_1 = {1, 5};
-      |                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:599:40: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  599 |         xarray<double> exp_2 = {0, 4, 8};
-      |                                        ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:601:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  601 |         xarray<double> exp_3 = {3, 7, 11};
-      |                                         ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:603:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  603 |         xarray<double> exp_4 = {6, 10};
-      |                                      ^
-[  6%] Linking CXX executable test_xbuilder
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xbuilder.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xbuilder.dir/link.d CMakeFiles/test_xbuilder.dir/main.cpp.o CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -o test_xbuilder
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  6%] Built target test_xbuilder
-make  -f test/CMakeFiles/test_xexception.dir/build.make test/CMakeFiles/test_xexception.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexception.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xexception.dir/build.make test/CMakeFiles/test_xexception.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  7%] Building CXX object test/CMakeFiles/test_xexception.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexception.dir/main.cpp.o -MF CMakeFiles/test_xexception.dir/main.cpp.o.d -o CMakeFiles/test_xexception.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  7%] Building CXX object test/CMakeFiles/test_xeval.dir/test_xeval.cpp.o
+[  6%] Building CXX object test/CMakeFiles/test_xeval.dir/test_xeval.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xeval.dir/test_xeval.cpp.o -MF CMakeFiles/test_xeval.dir/test_xeval.cpp.o.d -o CMakeFiles/test_xeval.dir/test_xeval.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
@@ -1503,8 +1505,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   125 |         class as_strided : public ::testing::Test
       |               ^~~~~~~~~~
-[  7%] Building CXX object test/CMakeFiles/test_xexception.dir/test_xexception.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexception.dir/test_xexception.cpp.o -MF CMakeFiles/test_xexception.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xexception.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
 In constructor 'constexpr xt::testing::as_strided::as_strided()',
     inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_167::DOCTEST_ANON_CLASS_167()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9,
     inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_168()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9:
@@ -1521,11 +1521,40 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:43:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    43 |         xarray<double> a = {1, 2, 3, 4};
       |                                       ^
-[  7%] Linking CXX executable test_xexception
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexception.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexception.dir/link.d CMakeFiles/test_xexception.dir/main.cpp.o CMakeFiles/test_xexception.dir/test_xexception.cpp.o -o test_xexception
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_185()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:592:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  592 |         xarray<double> expected = {1, 5, 9};
+      |                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:597:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  597 |         xarray<double> exp_1 = {1, 5};
+      |                                     ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:599:40: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  599 |         xarray<double> exp_2 = {0, 4, 8};
+      |                                        ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:601:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  601 |         xarray<double> exp_3 = {3, 7, 11};
+      |                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:603:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  603 |         xarray<double> exp_4 = {6, 10};
+      |                                      ^
+[  6%] Linking CXX executable test_xeval
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xeval.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xeval.dir/link.d CMakeFiles/test_xeval.dir/main.cpp.o CMakeFiles/test_xeval.dir/test_xeval.cpp.o -o test_xeval
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  7%] Built target test_xexception
+[  6%] Built target test_xeval
+make  -f test/CMakeFiles/test_xexception.dir/build.make test/CMakeFiles/test_xexception.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexception.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xexception.dir/build.make test/CMakeFiles/test_xexception.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[  7%] Building CXX object test/CMakeFiles/test_xexception.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexception.dir/main.cpp.o -MF CMakeFiles/test_xexception.dir/main.cpp.o.d -o CMakeFiles/test_xexception.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[  7%] Linking CXX executable test_xbuilder
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xbuilder.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xbuilder.dir/link.d CMakeFiles/test_xbuilder.dir/main.cpp.o CMakeFiles/test_xbuilder.dir/test_xbuilder.cpp.o -o test_xbuilder
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[  7%] Built target test_xbuilder
 make  -f test/CMakeFiles/test_xexpression.dir/build.make test/CMakeFiles/test_xexpression.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexpression.dir/DependInfo.cmake "--color="
@@ -1534,11 +1563,11 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [  7%] Building CXX object test/CMakeFiles/test_xexpression.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression.dir/main.cpp.o -MF CMakeFiles/test_xexpression.dir/main.cpp.o.d -o CMakeFiles/test_xexpression.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  7%] Linking CXX executable test_xeval
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xeval.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xeval.dir/link.d CMakeFiles/test_xeval.dir/main.cpp.o CMakeFiles/test_xeval.dir/test_xeval.cpp.o -o test_xeval
+[  7%] Linking CXX executable test_xcontainer_semantic
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xcontainer_semantic.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xcontainer_semantic.dir/link.d CMakeFiles/test_xcontainer_semantic.dir/main.cpp.o CMakeFiles/test_xcontainer_semantic.dir/test_xcontainer_semantic.cpp.o -o test_xcontainer_semantic
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  7%] Built target test_xeval
+[  7%] Built target test_xcontainer_semantic
 make  -f test/CMakeFiles/test_xexpression_traits.dir/build.make test/CMakeFiles/test_xexpression_traits.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexpression_traits.dir/DependInfo.cmake "--color="
@@ -1547,28 +1576,30 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [  7%] Building CXX object test/CMakeFiles/test_xexpression_traits.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_traits.dir/main.cpp.o -MF CMakeFiles/test_xexpression_traits.dir/main.cpp.o.d -o CMakeFiles/test_xexpression_traits.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[  8%] Building CXX object test/CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
-[  8%] Building CXX object test/CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
-[  9%] Linking CXX executable test_xexpression_traits
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexpression_traits.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexpression_traits.dir/link.d CMakeFiles/test_xexpression_traits.dir/main.cpp.o CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -o test_xexpression_traits
+[  7%] Building CXX object test/CMakeFiles/test_xexception.dir/test_xexception.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexception.dir/test_xexception.cpp.o -MF CMakeFiles/test_xexception.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xexception.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
+[  7%] Linking CXX executable test_xexception
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexception.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexception.dir/link.d CMakeFiles/test_xexception.dir/main.cpp.o CMakeFiles/test_xexception.dir/test_xexception.cpp.o -o test_xexception
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[  9%] Built target test_xexpression_traits
+[  7%] Built target test_xexception
 make  -f test/CMakeFiles/test_xfunction.dir/build.make test/CMakeFiles/test_xfunction.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xfunction.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xfunction.dir/build.make test/CMakeFiles/test_xfunction.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 10%] Building CXX object test/CMakeFiles/test_xfunction.dir/main.cpp.o
+[  8%] Building CXX object test/CMakeFiles/test_xfunction.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunction.dir/main.cpp.o -MF CMakeFiles/test_xfunction.dir/main.cpp.o.d -o CMakeFiles/test_xfunction.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 10%] Linking CXX executable test_xexpression
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexpression.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexpression.dir/link.d CMakeFiles/test_xexpression.dir/main.cpp.o CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -o test_xexpression
+[  9%] Building CXX object test/CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
+[  9%] Building CXX object test/CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
+[ 10%] Linking CXX executable test_xexpression_traits
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexpression_traits.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexpression_traits.dir/link.d CMakeFiles/test_xexpression_traits.dir/main.cpp.o CMakeFiles/test_xexpression_traits.dir/test_xexpression_traits.cpp.o -o test_xexpression_traits
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 10%] Built target test_xexpression
+[ 10%] Built target test_xexpression_traits
 make  -f test/CMakeFiles/test_xfunc_on_xexpression.dir/build.make test/CMakeFiles/test_xfunc_on_xexpression.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xfunc_on_xexpression.dir/DependInfo.cmake "--color="
@@ -1579,11 +1610,11 @@
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunc_on_xexpression.dir/main.cpp.o -MF CMakeFiles/test_xfunc_on_xexpression.dir/main.cpp.o.d -o CMakeFiles/test_xfunc_on_xexpression.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [ 10%] Building CXX object test/CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o -MF CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o.d -o CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp
-[ 10%] Linking CXX executable test_xblockwise_reducer
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xblockwise_reducer.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xblockwise_reducer.dir/link.d CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -o test_xblockwise_reducer
+[ 10%] Linking CXX executable test_xexpression
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexpression.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexpression.dir/link.d CMakeFiles/test_xexpression.dir/main.cpp.o CMakeFiles/test_xexpression.dir/test_xexpression.cpp.o -o test_xexpression
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 10%] Built target test_xblockwise_reducer
+[ 10%] Built target test_xexpression
 make  -f test/CMakeFiles/test_xmultiindex_iterator.dir/build.make test/CMakeFiles/test_xmultiindex_iterator.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmultiindex_iterator.dir/DependInfo.cmake "--color="
@@ -1600,6 +1631,19 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, 1>' {aka 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 11%] Linking CXX executable test_xblockwise_reducer
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xblockwise_reducer.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xblockwise_reducer.dir/link.d CMakeFiles/test_xblockwise_reducer.dir/main.cpp.o CMakeFiles/test_xblockwise_reducer.dir/test_xblockwise_reducer.cpp.o -o test_xblockwise_reducer
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 11%] Built target test_xblockwise_reducer
+make  -f test/CMakeFiles/test_xiterator.dir/build.make test/CMakeFiles/test_xiterator.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xiterator.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xiterator.dir/build.make test/CMakeFiles/test_xiterator.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 11%] Building CXX object test/CMakeFiles/test_xiterator.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xiterator.dir/main.cpp.o -MF CMakeFiles/test_xiterator.dir/main.cpp.o.d -o CMakeFiles/test_xiterator.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:14:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -1649,34 +1693,34 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:114:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   114 |     xt::xtensor<double, 1> res{{20, 20, 20, 20, 20, 0, 0, 0, 0, 0}};
       |                                                                   ^
-[ 11%] Building CXX object test/CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
 [ 11%] Linking CXX executable test_xfunc_on_xexpression
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xfunc_on_xexpression.dir/link.txt --verbose=1
+[ 11%] Building CXX object test/CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xfunc_on_xexpression.dir/link.d CMakeFiles/test_xfunc_on_xexpression.dir/main.cpp.o CMakeFiles/test_xfunc_on_xexpression.dir/test_xfunc_on_xexpression.cpp.o -o test_xfunc_on_xexpression
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 11%] Built target test_xfunc_on_xexpression
-make  -f test/CMakeFiles/test_xiterator.dir/build.make test/CMakeFiles/test_xiterator.dir/depend
+make  -f test/CMakeFiles/test_xmath.dir/build.make test/CMakeFiles/test_xmath.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xiterator.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmath.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xiterator.dir/build.make test/CMakeFiles/test_xiterator.dir/build
+make  -f test/CMakeFiles/test_xmath.dir/build.make test/CMakeFiles/test_xmath.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 11%] Building CXX object test/CMakeFiles/test_xiterator.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xiterator.dir/main.cpp.o -MF CMakeFiles/test_xiterator.dir/main.cpp.o.d -o CMakeFiles/test_xiterator.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 11%] Building CXX object test/CMakeFiles/test_xmath.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmath.dir/main.cpp.o -MF CMakeFiles/test_xmath.dir/main.cpp.o.d -o CMakeFiles/test_xmath.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [ 11%] Linking CXX executable test_xmultiindex_iterator
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmultiindex_iterator.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmultiindex_iterator.dir/link.d CMakeFiles/test_xmultiindex_iterator.dir/main.cpp.o CMakeFiles/test_xmultiindex_iterator.dir/test_xmultiindex_iterator.cpp.o -o test_xmultiindex_iterator
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 11%] Built target test_xmultiindex_iterator
-make  -f test/CMakeFiles/test_xmath.dir/build.make test/CMakeFiles/test_xmath.dir/depend
+make  -f test/CMakeFiles/test_xoperation.dir/build.make test/CMakeFiles/test_xoperation.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmath.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoperation.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xmath.dir/build.make test/CMakeFiles/test_xmath.dir/build
+make  -f test/CMakeFiles/test_xoperation.dir/build.make test/CMakeFiles/test_xoperation.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 11%] Building CXX object test/CMakeFiles/test_xmath.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmath.dir/main.cpp.o -MF CMakeFiles/test_xmath.dir/main.cpp.o.d -o CMakeFiles/test_xmath.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 11%] Building CXX object test/CMakeFiles/test_xoperation.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoperation.dir/main.cpp.o -MF CMakeFiles/test_xoperation.dir/main.cpp.o.d -o CMakeFiles/test_xoperation.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:10:
@@ -1730,35 +1774,57 @@
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xfunction.dir/link.d CMakeFiles/test_xfunction.dir/main.cpp.o CMakeFiles/test_xfunction.dir/test_xfunction.cpp.o -o test_xfunction
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 11%] Built target test_xfunction
-make  -f test/CMakeFiles/test_xoperation.dir/build.make test/CMakeFiles/test_xoperation.dir/depend
+make  -f test/CMakeFiles/test_xoptional_assembly.dir/build.make test/CMakeFiles/test_xoptional_assembly.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoperation.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoptional_assembly.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xoperation.dir/build.make test/CMakeFiles/test_xoperation.dir/build
+make  -f test/CMakeFiles/test_xoptional_assembly.dir/build.make test/CMakeFiles/test_xoptional_assembly.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 11%] Building CXX object test/CMakeFiles/test_xoperation.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoperation.dir/main.cpp.o -MF CMakeFiles/test_xoperation.dir/main.cpp.o.d -o CMakeFiles/test_xoperation.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 11%] Building CXX object test/CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o
+[ 12%] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly.dir/main.cpp.o -MF CMakeFiles/test_xoptional_assembly.dir/main.cpp.o.d -o CMakeFiles/test_xoptional_assembly.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 12%] Building CXX object test/CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o -MF CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o.d -o CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp
-[ 11%] Linking CXX executable test_xiterator
+[ 12%] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
+[ 12%] Linking CXX executable test_xiterator
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xiterator.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xiterator.dir/link.d CMakeFiles/test_xiterator.dir/main.cpp.o CMakeFiles/test_xiterator.dir/test_xiterator.cpp.o -o test_xiterator
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 11%] Built target test_xiterator
-make  -f test/CMakeFiles/test_xoptional_assembly.dir/build.make test/CMakeFiles/test_xoptional_assembly.dir/depend
+[ 12%] Built target test_xiterator
+make  -f test/CMakeFiles/test_xreducer.dir/build.make test/CMakeFiles/test_xreducer.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoptional_assembly.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xreducer.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xoptional_assembly.dir/build.make test/CMakeFiles/test_xoptional_assembly.dir/build
+make  -f test/CMakeFiles/test_xreducer.dir/build.make test/CMakeFiles/test_xreducer.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 12%] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly.dir/main.cpp.o -MF CMakeFiles/test_xoptional_assembly.dir/main.cpp.o.d -o CMakeFiles/test_xoptional_assembly.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 12%] Building CXX object test/CMakeFiles/test_xreducer.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xreducer.dir/main.cpp.o -MF CMakeFiles/test_xreducer.dir/main.cpp.o.d -o CMakeFiles/test_xreducer.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunctor_view.hpp:26,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:22,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:14:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:13:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  756 |             xt::xarray<double> asrc = {1., 2.};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  760 |             xt::xarray<double> aexp = {3., 4.};
+      |                                              ^
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -1805,28 +1871,21 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:165:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   165 |         xarray<double> e{+10.0};
       |                               ^
-[ 12%] Building CXX object test/CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunctor_view.hpp:26,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:22,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:14:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:13:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  756 |             xt::xarray<double> asrc = {1., 2.};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  760 |             xt::xarray<double> aexp = {3., 4.};
-      |                                              ^
+[ 12%] Building CXX object test/CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
+[ 12%] Linking CXX executable test_xoptional_assembly
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xoptional_assembly.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xoptional_assembly.dir/link.d CMakeFiles/test_xoptional_assembly.dir/main.cpp.o CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -o test_xoptional_assembly
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 12%] Built target test_xoptional_assembly
+make  -f test/CMakeFiles/test_xscalar.dir/build.make test/CMakeFiles/test_xscalar.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xscalar.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xscalar.dir/build.make test/CMakeFiles/test_xscalar.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 13%] Building CXX object test/CMakeFiles/test_xscalar.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar.dir/main.cpp.o -MF CMakeFiles/test_xscalar.dir/main.cpp.o.d -o CMakeFiles/test_xscalar.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_36()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:310:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   310 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
@@ -1841,6 +1900,17 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:304:74: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   304 |         xarray<double> expected{-180, -135, -90, -45, 0, 45, 90, 135, 180};
       |                                                                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  351 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  361 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  366 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_32()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:295:69: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   295 |         xarray<double> arr{-180, -135, -90, -45, 0, 45, 90, 135, 180};
@@ -1868,6 +1938,40 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:221:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   221 |         opt_type res1 = {2, missing, 3, 4, 4, missing};
       |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_143() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:288:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  288 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_144() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:300:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  300 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_145() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:312:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  312 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_146() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:324:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  324 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_147() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:336:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  336 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  361 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  366 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:346:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  346 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  351 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:195:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   195 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
@@ -1912,6 +2016,13 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:186:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   186 |         opt_type res2 = {1, missing, 3, 3, missing, missing};
       |                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_179()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:771:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  771 |             xt::xarray<double> a = {1., 6.};
+      |                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:772:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  772 |             xt::xarray<double> b = {2., 3.};
+      |                                           ^
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:867:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   867 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
@@ -1926,6 +2037,8 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:852:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   852 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
       |                                              ^
+[ 13%] Building CXX object test/CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o -MF CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o.d -o CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:899:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   899 |         xt::xarray<double> x = {0.0, 1.0, 2.0};
@@ -1933,145 +2046,63 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:900:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   900 |         xt::xarray<double> y = {2.0, 1.0, 0.0};
       |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  351 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  361 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  366 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_143() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:288:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  288 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_144() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:300:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  300 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_145() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:312:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  312 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_146() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:324:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  324 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_147() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:336:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  336 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  361 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  366 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:346:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  346 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  351 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
-      |                                                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  960 |             };
-      |             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_179()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:771:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  771 |             xt::xarray<double> a = {1., 6.};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:772:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  772 |             xt::xarray<double> b = {2., 3.};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
-      |                                                 ^
-[ 12%] Linking CXX executable test_xoptional_assembly
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xoptional_assembly.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xoptional_assembly.dir/link.d CMakeFiles/test_xoptional_assembly.dir/main.cpp.o CMakeFiles/test_xoptional_assembly.dir/test_xoptional_assembly.cpp.o -o test_xoptional_assembly
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 12%] Built target test_xoptional_assembly
-make  -f test/CMakeFiles/test_xreducer.dir/build.make test/CMakeFiles/test_xreducer.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xreducer.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xreducer.dir/build.make test/CMakeFiles/test_xreducer.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 12%] Building CXX object test/CMakeFiles/test_xreducer.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xreducer.dir/main.cpp.o -MF CMakeFiles/test_xreducer.dir/main.cpp.o.d -o CMakeFiles/test_xreducer.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 13%] Linking CXX executable test_xoperation
+[ 14%] Linking CXX executable test_xoperation
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xoperation.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xoperation.dir/link.d CMakeFiles/test_xoperation.dir/main.cpp.o CMakeFiles/test_xoperation.dir/test_xoperation.cpp.o -o test_xoperation
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 13%] Built target test_xoperation
-make  -f test/CMakeFiles/test_xscalar.dir/build.make test/CMakeFiles/test_xscalar.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xscalar.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xscalar.dir/build.make test/CMakeFiles/test_xscalar.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 14%] Building CXX object test/CMakeFiles/test_xscalar.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar.dir/main.cpp.o -MF CMakeFiles/test_xscalar.dir/main.cpp.o.d -o CMakeFiles/test_xscalar.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 15%] Linking CXX executable test_xmath
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmath.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmath.dir/link.d CMakeFiles/test_xmath.dir/main.cpp.o CMakeFiles/test_xmath.dir/test_xmath.cpp.o -o test_xmath
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 15%] Built target test_xmath
+[ 14%] Built target test_xoperation
 make  -f test/CMakeFiles/test_xscalar_semantic.dir/build.make test/CMakeFiles/test_xscalar_semantic.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xscalar_semantic.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xscalar_semantic.dir/build.make test/CMakeFiles/test_xscalar_semantic.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 16%] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/main.cpp.o
+[ 15%] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar_semantic.dir/main.cpp.o -MF CMakeFiles/test_xscalar_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xscalar_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 16%] Building CXX object test/CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
-[ 16%] Building CXX object test/CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o -MF CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o.d -o CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar.cpp
-[ 16%] Linking CXX executable test_xscalar
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
+      |                                                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  960 |             };
+      |             ^
+[ 15%] Linking CXX executable test_xscalar
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xscalar.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xscalar.dir/link.d CMakeFiles/test_xscalar.dir/main.cpp.o CMakeFiles/test_xscalar.dir/test_xscalar.cpp.o -o test_xscalar
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 16%] Built target test_xscalar
+[ 15%] Built target test_xscalar
 make  -f test/CMakeFiles/test_xshape.dir/build.make test/CMakeFiles/test_xshape.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xshape.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xshape.dir/build.make test/CMakeFiles/test_xshape.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 16%] Building CXX object test/CMakeFiles/test_xshape.dir/main.cpp.o
+[ 15%] Building CXX object test/CMakeFiles/test_xshape.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xshape.dir/main.cpp.o -MF CMakeFiles/test_xshape.dir/main.cpp.o.d -o CMakeFiles/test_xshape.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 16%] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
+      |                                                 ^
+[ 15%] Building CXX object test/CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o -MF CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o.d -o CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar_semantic.cpp
-[ 17%] Building CXX object test/CMakeFiles/test_xshape.dir/test_xshape.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xshape.dir/test_xshape.cpp.o -MF CMakeFiles/test_xshape.dir/test_xshape.cpp.o.d -o CMakeFiles/test_xshape.dir/test_xshape.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xshape.cpp
-[ 17%] Linking CXX executable test_xscalar_semantic
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xscalar_semantic.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xscalar_semantic.dir/link.d CMakeFiles/test_xscalar_semantic.dir/main.cpp.o CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o -o test_xscalar_semantic
+[ 16%] Linking CXX executable test_xmath
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmath.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmath.dir/link.d CMakeFiles/test_xmath.dir/main.cpp.o CMakeFiles/test_xmath.dir/test_xmath.cpp.o -o test_xmath
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 17%] Built target test_xscalar_semantic
+[ 16%] Built target test_xmath
 make  -f test/CMakeFiles/test_xstorage.dir/build.make test/CMakeFiles/test_xstorage.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xstorage.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xstorage.dir/build.make test/CMakeFiles/test_xstorage.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 18%] Building CXX object test/CMakeFiles/test_xstorage.dir/main.cpp.o
+[ 17%] Building CXX object test/CMakeFiles/test_xstorage.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstorage.dir/main.cpp.o -MF CMakeFiles/test_xstorage.dir/main.cpp.o.d -o CMakeFiles/test_xstorage.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 18%] Building CXX object test/CMakeFiles/test_xshape.dir/test_xshape.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xshape.dir/test_xshape.cpp.o -MF CMakeFiles/test_xshape.dir/test_xshape.cpp.o.d -o CMakeFiles/test_xshape.dir/test_xshape.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xshape.cpp
 [ 18%] Linking CXX executable test_xshape
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xshape.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xshape.dir/link.d CMakeFiles/test_xshape.dir/main.cpp.o CMakeFiles/test_xshape.dir/test_xshape.cpp.o -o test_xshape
@@ -2085,10 +2116,6 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 19%] Building CXX object test/CMakeFiles/test_xstrided_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrided_view.dir/main.cpp.o -MF CMakeFiles/test_xstrided_view.dir/main.cpp.o.d -o CMakeFiles/test_xstrided_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 19%] Building CXX object test/CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -MF CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o.d -o CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp
-[ 19%] Building CXX object test/CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
 In file included from /usr/include/c++/14/vector:62,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:15,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_utils.hpp:8,
@@ -2104,74 +2131,14 @@
   642 |     copy(_II __first, _II __last, _OI __result)
       |     ^~~~
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-In file included from /usr/include/c++/14/algorithm:60,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:12:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1344:36,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33,
-                 from /usr/include/c++/14/bits/allocator.h:46,
-                 from /usr/include/c++/14/string:43,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/streambuf:43,
-                 from /usr/include/c++/14/bits/streambuf_iterator.h:35,
-                 from /usr/include/c++/14/iterator:66,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:17:
-In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1343:45,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
-  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
-      |                                                       ^
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1350:36,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1349:45,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
-  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
-      |                                                       ^
 /usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 4>*, xt::layout_type::column_major>; _OI = double*]':
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-[ 19%] Linking CXX executable test_xstorage
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstorage.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstorage.dir/link.d CMakeFiles/test_xstorage.dir/main.cpp.o CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -o test_xstorage
+[ 19%] Linking CXX executable test_xscalar_semantic
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xscalar_semantic.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xscalar_semantic.dir/link.d CMakeFiles/test_xscalar_semantic.dir/main.cpp.o CMakeFiles/test_xscalar_semantic.dir/test_xscalar_semantic.cpp.o -o test_xscalar_semantic
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 19%] Built target test_xstorage
+[ 19%] Built target test_xscalar_semantic
 make  -f test/CMakeFiles/test_xstrides.dir/build.make test/CMakeFiles/test_xstrides.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xstrides.dir/DependInfo.cmake "--color="
@@ -2180,6 +2147,8 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 19%] Building CXX object test/CMakeFiles/test_xstrides.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrides.dir/main.cpp.o -MF CMakeFiles/test_xstrides.dir/main.cpp.o.d -o CMakeFiles/test_xstrides.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 19%] Building CXX object test/CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -MF CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o.d -o CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
     inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
@@ -2221,6 +2190,8 @@
   267 |             );
       |             ~         
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+[ 19%] Building CXX object test/CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>&; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
@@ -2268,34 +2239,85 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 20%] Building CXX object test/CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xoptional_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:10:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
-      |                                                      ^
-[ 20%] Linking CXX executable test_xstrides
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstrides.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstrides.dir/link.d CMakeFiles/test_xstrides.dir/main.cpp.o CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -o test_xstrides
+In file included from /usr/include/c++/14/algorithm:60,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:12:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1344:36,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33,
+                 from /usr/include/c++/14/bits/allocator.h:46,
+                 from /usr/include/c++/14/string:43,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/streambuf:43,
+                 from /usr/include/c++/14/bits/streambuf_iterator.h:35,
+                 from /usr/include/c++/14/iterator:66,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:17:
+In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1343:45,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
+  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
+      |                                                       ^
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1350:36,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1349:45,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
+  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
+      |                                                       ^
+[ 19%] Linking CXX executable test_xstorage
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstorage.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstorage.dir/link.d CMakeFiles/test_xstorage.dir/main.cpp.o CMakeFiles/test_xstorage.dir/test_xstorage.cpp.o -o test_xstorage
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 20%] Built target test_xstrides
+[ 19%] Built target test_xstorage
 make  -f test/CMakeFiles/test_xtensor.dir/build.make test/CMakeFiles/test_xtensor.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xtensor.dir/build.make test/CMakeFiles/test_xtensor.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 20%] Building CXX object test/CMakeFiles/test_xtensor.dir/main.cpp.o
+[ 19%] Building CXX object test/CMakeFiles/test_xtensor.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor.dir/main.cpp.o -MF CMakeFiles/test_xtensor.dir/main.cpp.o.d -o CMakeFiles/test_xtensor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xoptional_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 20%] Building CXX object test/CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccumulator.hpp:19,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:27:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; size_type = unsigned int]':
@@ -2345,6 +2367,19 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+[ 20%] Linking CXX executable test_xstrides
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstrides.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstrides.dir/link.d CMakeFiles/test_xstrides.dir/main.cpp.o CMakeFiles/test_xstrides.dir/test_xstrides.cpp.o -o test_xstrides
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 20%] Built target test_xstrides
+make  -f test/CMakeFiles/test_xtensor_adaptor.dir/build.make test/CMakeFiles/test_xtensor_adaptor.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_adaptor.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xtensor_adaptor.dir/build.make test/CMakeFiles/test_xtensor_adaptor.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 20%] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_128()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1108:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
  1108 |         xt::xtensor<double, 1> a = {0, 1, 2, 3, 4, 5, 6, 7};
@@ -2352,6 +2387,8 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1109:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
  1109 |         xt::xtensor<double, 1> b = {0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5};
       |                                                                           ^
+[ 21%] Building CXX object test/CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
     inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xfunction<multiplies, const xt::xtensor_container<xt::uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
@@ -2389,6 +2426,80 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:617:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   617 |         xtensor<double, 1> expect1 = {2.1, 2.0};
       |                                               ^
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:10:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
+      |                                                      ^
+[ 21%] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
+In file included from /usr/include/c++/14/algorithm:60,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp:12:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -2425,12 +2536,49 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-[ 21%] Building CXX object test/CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
+[ 22%] Linking CXX executable test_xtensor_adaptor
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_adaptor.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor_adaptor.dir/link.d CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -o test_xtensor_adaptor
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 22%] Built target test_xtensor_adaptor
+make  -f test/CMakeFiles/test_xtensor_semantic.dir/build.make test/CMakeFiles/test_xtensor_semantic.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_semantic.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xtensor_semantic.dir/build.make test/CMakeFiles/test_xtensor_semantic.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 23%] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_semantic.dir/main.cpp.o -MF CMakeFiles/test_xtensor_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xtensor_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_56()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:759:58: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   759 |         xarray<double> expected = {1, 1, 1, 1, 1, 1, 1, 1};
       |                                                          ^
+In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
+    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
+    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
+    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
+    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
+    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
+    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
+    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
+    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
+/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
+  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
+[ 23%] Linking CXX executable test_xtensor
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor.dir/link.d CMakeFiles/test_xtensor.dir/main.cpp.o CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -o test_xtensor
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 23%] Built target test_xtensor
+make  -f test/CMakeFiles/test_xview.dir/build.make test/CMakeFiles/test_xview.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xview.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xview.dir/build.make test/CMakeFiles/test_xview.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 23%] Building CXX object test/CMakeFiles/test_xview.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview.dir/main.cpp.o -MF CMakeFiles/test_xview.dir/main.cpp.o.d -o CMakeFiles/test_xview.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -2488,99 +2636,6 @@
 /usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
   130 |                 R ret;
       |                   ^~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_4()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:93:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   93 |         xt::xarray<double> arr = {5., 6.};
-      |                                         ^
-[ 21%] Linking CXX executable test_xstrided_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstrided_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstrided_view.dir/link.d CMakeFiles/test_xstrided_view.dir/main.cpp.o CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -o test_xstrided_view
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 21%] Built target test_xstrided_view
-make  -f test/CMakeFiles/test_xtensor_adaptor.dir/build.make test/CMakeFiles/test_xtensor_adaptor.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_adaptor.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xtensor_adaptor.dir/build.make test/CMakeFiles/test_xtensor_adaptor.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 21%] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
-    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
-    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
-    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
-    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
-    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
-    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
-    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
-    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
-/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
-  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
-In file included from /usr/include/c++/14/algorithm:60,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp:12:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
     inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
@@ -2599,19 +2654,10 @@
   267 |             );
       |             ~         
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-[ 21%] Linking CXX executable test_xtensor
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor.dir/link.d CMakeFiles/test_xtensor.dir/main.cpp.o CMakeFiles/test_xtensor.dir/test_xtensor.cpp.o -o test_xtensor
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 21%] Built target test_xtensor
-make  -f test/CMakeFiles/test_xtensor_semantic.dir/build.make test/CMakeFiles/test_xtensor_semantic.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_semantic.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xtensor_semantic.dir/build.make test/CMakeFiles/test_xtensor_semantic.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 22%] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_semantic.dir/main.cpp.o -MF CMakeFiles/test_xtensor_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xtensor_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_4()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:93:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   93 |         xt::xarray<double> arr = {5., 6.};
+      |                                         ^
 In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
     inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
     inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
@@ -2646,8 +2692,8 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:640:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
   640 |         TEST_OPT_AVERAGE(feats.m_simple_array_of_optional);
       |         ^~~~~~~~~~~~~~~~
-[ 22%] Building CXX object test/CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
+[ 23%] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_88()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
@@ -2674,10 +2720,25 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
   652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
       |         ^~~~~~~~~~~~~~~~
+[ 23%] Building CXX object test/CMakeFiles/test_xview.dir/test_xview.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview.dir/test_xview.cpp.o -MF CMakeFiles/test_xview.dir/test_xview.cpp.o.d -o CMakeFiles/test_xview.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
+[ 23%] Linking CXX executable test_xstrided_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xstrided_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xstrided_view.dir/link.d CMakeFiles/test_xstrided_view.dir/main.cpp.o CMakeFiles/test_xstrided_view.dir/test_xstrided_view.cpp.o -o test_xstrided_view
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 23%] Built target test_xstrided_view
+make  -f test/CMakeFiles/test_xview_semantic.dir/build.make test/CMakeFiles/test_xview_semantic.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xview_semantic.dir/DependInfo.cmake "--color="
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; size_type = unsigned int]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
   170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
       |        ^~~~~~~~~~~~~~~~
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xview_semantic.dir/build.make test/CMakeFiles/test_xview_semantic.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 23%] Building CXX object test/CMakeFiles/test_xview_semantic.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview_semantic.dir/main.cpp.o -MF CMakeFiles/test_xview_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xview_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
     inlined from 'xt::xcontainer<D>::container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:741:30,
     inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
@@ -2706,58 +2767,28 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 22%] Building CXX object test/CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
-[ 23%] Linking CXX executable test_xtensor_adaptor
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_adaptor.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor_adaptor.dir/link.d CMakeFiles/test_xtensor_adaptor.dir/main.cpp.o CMakeFiles/test_xtensor_adaptor.dir/test_xtensor_adaptor.cpp.o -o test_xtensor_adaptor
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 23%] Built target test_xtensor_adaptor
-make  -f test/CMakeFiles/test_xview.dir/build.make test/CMakeFiles/test_xview.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xview.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xview.dir/build.make test/CMakeFiles/test_xview.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 23%] Building CXX object test/CMakeFiles/test_xview.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview.dir/main.cpp.o -MF CMakeFiles/test_xview.dir/main.cpp.o.d -o CMakeFiles/test_xview.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [ 23%] Linking CXX executable test_xtensor_semantic
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_semantic.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor_semantic.dir/link.d CMakeFiles/test_xtensor_semantic.dir/main.cpp.o CMakeFiles/test_xtensor_semantic.dir/test_xtensor_semantic.cpp.o -o test_xtensor_semantic
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 23%] Built target test_xtensor_semantic
-make  -f test/CMakeFiles/test_xview_semantic.dir/build.make test/CMakeFiles/test_xview_semantic.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xview_semantic.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xview_semantic.dir/build.make test/CMakeFiles/test_xview_semantic.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 23%] Building CXX object test/CMakeFiles/test_xview_semantic.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview_semantic.dir/main.cpp.o -MF CMakeFiles/test_xview_semantic.dir/main.cpp.o.d -o CMakeFiles/test_xview_semantic.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 24%] Linking CXX executable test_xreducer
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xreducer.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xreducer.dir/link.d CMakeFiles/test_xreducer.dir/main.cpp.o CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -o test_xreducer
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 24%] Built target test_xreducer
 make  -f test/CMakeFiles/test_xutils.dir/build.make test/CMakeFiles/test_xutils.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xutils.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xutils.dir/build.make test/CMakeFiles/test_xutils.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 24%] Building CXX object test/CMakeFiles/test_xutils.dir/main.cpp.o
+[ 23%] Building CXX object test/CMakeFiles/test_xutils.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xutils.dir/main.cpp.o -MF CMakeFiles/test_xutils.dir/main.cpp.o.d -o CMakeFiles/test_xutils.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 24%] Building CXX object test/CMakeFiles/test_xview.dir/test_xview.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview.dir/test_xview.cpp.o -MF CMakeFiles/test_xview.dir/test_xview.cpp.o.d -o CMakeFiles/test_xview.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
-[ 24%] Building CXX object test/CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o
+[ 23%] Building CXX object test/CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o -MF CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o.d -o CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview_semantic.cpp
+[ 24%] Linking CXX executable test_xreducer
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xreducer.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xreducer.dir/link.d CMakeFiles/test_xreducer.dir/main.cpp.o CMakeFiles/test_xreducer.dir/test_xreducer.cpp.o -o test_xreducer
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 25%] Building CXX object test/CMakeFiles/test_xutils.dir/test_xutils.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xutils.dir/test_xutils.cpp.o -MF CMakeFiles/test_xutils.dir/test_xutils.cpp.o.d -o CMakeFiles/test_xutils.dir/test_xutils.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xutils.cpp
-[ 25%] Linking CXX executable test_xutils
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xutils.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xutils.dir/link.d CMakeFiles/test_xutils.dir/main.cpp.o CMakeFiles/test_xutils.dir/test_xutils.cpp.o -o test_xutils
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 25%] Built target test_xutils
+[ 25%] Built target test_xreducer
 make  -f test/CMakeFiles/test_xsimd8.dir/build.make test/CMakeFiles/test_xsimd8.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xsimd8.dir/DependInfo.cmake "--color="
@@ -2766,56 +2797,71 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 25%] Building CXX object test/CMakeFiles/test_xsimd8.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsimd8.dir/main.cpp.o -MF CMakeFiles/test_xsimd8.dir/main.cpp.o.d -o CMakeFiles/test_xsimd8.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 26%] Linking CXX executable test_xview_semantic
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xview_semantic.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xview_semantic.dir/link.d CMakeFiles/test_xview_semantic.dir/main.cpp.o CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o -o test_xview_semantic
+[ 25%] Linking CXX executable test_xutils
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xutils.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xutils.dir/link.d CMakeFiles/test_xutils.dir/main.cpp.o CMakeFiles/test_xutils.dir/test_xutils.cpp.o -o test_xutils
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 26%] Built target test_xview_semantic
+[ 25%] Built target test_xutils
 make  -f test/CMakeFiles/main.dir/build.make test/CMakeFiles/main.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/main.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/main.dir/build.make test/CMakeFiles/main.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 26%] Building CXX object test/CMakeFiles/main.dir/main.cpp.o
+[ 25%] Building CXX object test/CMakeFiles/main.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/main.dir/main.cpp.o -MF CMakeFiles/main.dir/main.cpp.o.d -o CMakeFiles/main.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 26%] Building CXX object test/CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o
+[ 25%] Building CXX object test/CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o -MF CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o.d -o CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd8.cpp
-[ 27%] Linking CXX executable test_xsimd8
+[ 26%] Linking CXX executable test_xsimd8
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xsimd8.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xsimd8.dir/link.d CMakeFiles/test_xsimd8.dir/main.cpp.o CMakeFiles/test_xsimd8.dir/test_xsimd8.cpp.o -o test_xsimd8
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 27%] Built target test_xsimd8
+[ 26%] Built target test_xsimd8
 make  -f test/CMakeFiles/test_xaccumulator.dir/build.make test/CMakeFiles/test_xaccumulator.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xaccumulator.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xaccumulator.dir/build.make test/CMakeFiles/test_xaccumulator.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 27%] Building CXX object test/CMakeFiles/test_xaccumulator.dir/main.cpp.o
+[ 26%] Building CXX object test/CMakeFiles/test_xaccumulator.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaccumulator.dir/main.cpp.o -MF CMakeFiles/test_xaccumulator.dir/main.cpp.o.d -o CMakeFiles/test_xaccumulator.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 27%] Linking CXX executable main
+[ 26%] Linking CXX executable main
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/main.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/main.dir/link.d CMakeFiles/main.dir/main.cpp.o -o main
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 27%] Built target main
+[ 26%] Built target main
 make  -f test/CMakeFiles/test_xadapt.dir/build.make test/CMakeFiles/test_xadapt.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xadapt.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xadapt.dir/build.make test/CMakeFiles/test_xadapt.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 27%] Building CXX object test/CMakeFiles/test_xadapt.dir/main.cpp.o
+[ 26%] Building CXX object test/CMakeFiles/test_xadapt.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xadapt.dir/main.cpp.o -MF CMakeFiles/test_xadapt.dir/main.cpp.o.d -o CMakeFiles/test_xadapt.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 28%] Building CXX object test/CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o
+[ 27%] Linking CXX executable test_xview_semantic
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xview_semantic.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xview_semantic.dir/link.d CMakeFiles/test_xview_semantic.dir/main.cpp.o CMakeFiles/test_xview_semantic.dir/test_xview_semantic.cpp.o -o test_xview_semantic
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 27%] Built target test_xview_semantic
+make  -f test/CMakeFiles/test_strided_assign.dir/build.make test/CMakeFiles/test_strided_assign.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_strided_assign.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_strided_assign.dir/build.make test/CMakeFiles/test_strided_assign.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 28%] Building CXX object test/CMakeFiles/test_strided_assign.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_strided_assign.dir/main.cpp.o -MF CMakeFiles/test_strided_assign.dir/main.cpp.o.d -o CMakeFiles/test_strided_assign.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 29%] Building CXX object test/CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o -MF CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o.d -o CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:11:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 29%] Building CXX object test/CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o
+[ 30%] Building CXX object test/CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o -MF CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o.d -o CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadapt.cpp
+[ 30%] Building CXX object test/CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -MF CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o.d -o CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_strided_assign.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp: In function 'void xt::DOCTEST_ANON_FUNC_6()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:66:106: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    66 |                                    300., 325., 351., 378., 406., 435., 465., 496., 528., 561., 595., 630.};
@@ -2823,19 +2869,19 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:71:92: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    71 |                                        464., 478., 510., 515., 538., 549., 578., 595., 630.};
       |                                                                                            ^
-[ 29%] Linking CXX executable test_xaccumulator
+[ 30%] Linking CXX executable test_xaccumulator
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xaccumulator.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xaccumulator.dir/link.d CMakeFiles/test_xaccumulator.dir/main.cpp.o CMakeFiles/test_xaccumulator.dir/test_xaccumulator.cpp.o -o test_xaccumulator
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 29%] Built target test_xaccumulator
-make  -f test/CMakeFiles/test_strided_assign.dir/build.make test/CMakeFiles/test_strided_assign.dir/depend
+[ 30%] Built target test_xaccumulator
+make  -f test/CMakeFiles/test_xassign.dir/build.make test/CMakeFiles/test_xassign.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_strided_assign.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xassign.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_strided_assign.dir/build.make test/CMakeFiles/test_strided_assign.dir/build
+make  -f test/CMakeFiles/test_xassign.dir/build.make test/CMakeFiles/test_xassign.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 30%] Building CXX object test/CMakeFiles/test_strided_assign.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_strided_assign.dir/main.cpp.o -MF CMakeFiles/test_strided_assign.dir/main.cpp.o.d -o CMakeFiles/test_strided_assign.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 31%] Building CXX object test/CMakeFiles/test_xassign.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xassign.dir/main.cpp.o -MF CMakeFiles/test_xassign.dir/main.cpp.o.d -o CMakeFiles/test_xassign.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xshape.hpp:23,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:22,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_utils.hpp:8,
@@ -2887,6 +2933,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
+[ 31%] Linking CXX executable test_xadapt
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xadapt.dir/link.txt --verbose=1
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:10:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -2919,69 +2967,50 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-[ 30%] Linking CXX executable test_xadapt
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xadapt.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xadapt.dir/link.d CMakeFiles/test_xadapt.dir/main.cpp.o CMakeFiles/test_xadapt.dir/test_xadapt.cpp.o -o test_xadapt
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 30%] Built target test_xadapt
-make  -f test/CMakeFiles/test_xassign.dir/build.make test/CMakeFiles/test_xassign.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xassign.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xassign.dir/build.make test/CMakeFiles/test_xassign.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 31%] Building CXX object test/CMakeFiles/test_xassign.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xassign.dir/main.cpp.o -MF CMakeFiles/test_xassign.dir/main.cpp.o.d -o CMakeFiles/test_xassign.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 31%] Building CXX object test/CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -MF CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o.d -o CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_strided_assign.cpp
-[ 32%] Linking CXX executable test_xview
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xview.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xview.dir/link.d CMakeFiles/test_xview.dir/main.cpp.o CMakeFiles/test_xview.dir/test_xview.cpp.o -o test_xview
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 32%] Built target test_xview
+[ 31%] Built target test_xadapt
 make  -f test/CMakeFiles/test_xaxis_iterator.dir/build.make test/CMakeFiles/test_xaxis_iterator.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xaxis_iterator.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xaxis_iterator.dir/build.make test/CMakeFiles/test_xaxis_iterator.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/main.cpp.o
+[ 32%] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaxis_iterator.dir/main.cpp.o -MF CMakeFiles/test_xaxis_iterator.dir/main.cpp.o.d -o CMakeFiles/test_xaxis_iterator.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 33%] Building CXX object test/CMakeFiles/test_xassign.dir/test_xassign.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xassign.dir/test_xassign.cpp.o -MF CMakeFiles/test_xassign.dir/test_xassign.cpp.o.d -o CMakeFiles/test_xassign.dir/test_xassign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xassign.cpp
-[ 33%] Linking CXX executable test_xassign
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xassign.dir/link.txt --verbose=1
-[ 33%] Linking CXX executable test_strided_assign
+[ 32%] Linking CXX executable test_strided_assign
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_strided_assign.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xassign.dir/link.d CMakeFiles/test_xassign.dir/main.cpp.o CMakeFiles/test_xassign.dir/test_xassign.cpp.o -o test_xassign
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_strided_assign.dir/link.d CMakeFiles/test_strided_assign.dir/main.cpp.o CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -o test_strided_assign
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Built target test_xassign
+[ 32%] Built target test_strided_assign
 make  -f test/CMakeFiles/test_xaxis_slice_iterator.dir/build.make test/CMakeFiles/test_xaxis_slice_iterator.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xaxis_slice_iterator.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xaxis_slice_iterator.dir/build.make test/CMakeFiles/test_xaxis_slice_iterator.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Building CXX object test/CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o
+[ 32%] Building CXX object test/CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o -MF CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o.d -o CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_strided_assign.dir/link.d CMakeFiles/test_strided_assign.dir/main.cpp.o CMakeFiles/test_strided_assign.dir/test_strided_assign.cpp.o -o test_strided_assign
+[ 32%] Building CXX object test/CMakeFiles/test_xassign.dir/test_xassign.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xassign.dir/test_xassign.cpp.o -MF CMakeFiles/test_xassign.dir/test_xassign.cpp.o.d -o CMakeFiles/test_xassign.dir/test_xassign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xassign.cpp
+[ 32%] Linking CXX executable test_xassign
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xassign.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xassign.dir/link.d CMakeFiles/test_xassign.dir/main.cpp.o CMakeFiles/test_xassign.dir/test_xassign.cpp.o -o test_xassign
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Built target test_strided_assign
+[ 32%] Built target test_xassign
 make  -f test/CMakeFiles/test_xbuffer_adaptor.dir/build.make test/CMakeFiles/test_xbuffer_adaptor.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xbuffer_adaptor.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xbuffer_adaptor.dir/build.make test/CMakeFiles/test_xbuffer_adaptor.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o
+[ 32%] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 33%] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -MF CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o.d -o CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_iterator.cpp
-[ 33%] Linking CXX executable test_xaxis_iterator
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xaxis_iterator.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xaxis_iterator.dir/link.d CMakeFiles/test_xaxis_iterator.dir/main.cpp.o CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -o test_xaxis_iterator
+[ 33%] Linking CXX executable test_xview
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xview.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xview.dir/link.d CMakeFiles/test_xview.dir/main.cpp.o CMakeFiles/test_xview.dir/test_xview.cpp.o -o test_xview
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 33%] Built target test_xaxis_iterator
+[ 33%] Built target test_xview
 make  -f test/CMakeFiles/test_xchunked_array.dir/build.make test/CMakeFiles/test_xchunked_array.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xchunked_array.dir/DependInfo.cmake "--color="
@@ -2990,28 +3019,32 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 34%] Building CXX object test/CMakeFiles/test_xchunked_array.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_array.dir/main.cpp.o -MF CMakeFiles/test_xchunked_array.dir/main.cpp.o.d -o CMakeFiles/test_xchunked_array.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 34%] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -MF CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o.d -o CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuffer_adaptor.cpp
+[ 34%] Building CXX object test/CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -MF CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o.d -o CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_iterator.cpp
 [ 35%] Building CXX object test/CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o -MF CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o.d -o CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_slice_iterator.cpp
-[ 36%] Linking CXX executable test_xbuffer_adaptor
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xbuffer_adaptor.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xbuffer_adaptor.dir/link.d CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -o test_xbuffer_adaptor
+[ 35%] Linking CXX executable test_xaxis_iterator
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xaxis_iterator.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xaxis_iterator.dir/link.d CMakeFiles/test_xaxis_iterator.dir/main.cpp.o CMakeFiles/test_xaxis_iterator.dir/test_xaxis_iterator.cpp.o -o test_xaxis_iterator
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 36%] Built target test_xbuffer_adaptor
+[ 35%] Built target test_xaxis_iterator
 make  -f test/CMakeFiles/test_xchunked_view.dir/build.make test/CMakeFiles/test_xchunked_view.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xchunked_view.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xchunked_view.dir/build.make test/CMakeFiles/test_xchunked_view.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 37%] Building CXX object test/CMakeFiles/test_xchunked_view.dir/main.cpp.o
+[ 36%] Building CXX object test/CMakeFiles/test_xchunked_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_view.dir/main.cpp.o -MF CMakeFiles/test_xchunked_view.dir/main.cpp.o.d -o CMakeFiles/test_xchunked_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 37%] Linking CXX executable test_xaxis_slice_iterator
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xaxis_slice_iterator.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xaxis_slice_iterator.dir/link.d CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o -o test_xaxis_slice_iterator
+[ 36%] Building CXX object test/CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -MF CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o.d -o CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuffer_adaptor.cpp
+[ 36%] Building CXX object test/CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -MF CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o.d -o CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_array.cpp
+[ 37%] Linking CXX executable test_xbuffer_adaptor
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xbuffer_adaptor.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xbuffer_adaptor.dir/link.d CMakeFiles/test_xbuffer_adaptor.dir/main.cpp.o CMakeFiles/test_xbuffer_adaptor.dir/test_xbuffer_adaptor.cpp.o -o test_xbuffer_adaptor
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 37%] Built target test_xaxis_slice_iterator
+[ 37%] Built target test_xbuffer_adaptor
 make  -f test/CMakeFiles/test_xcomplex.dir/build.make test/CMakeFiles/test_xcomplex.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xcomplex.dir/DependInfo.cmake "--color="
@@ -3020,47 +3053,38 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 37%] Building CXX object test/CMakeFiles/test_xcomplex.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcomplex.dir/main.cpp.o -MF CMakeFiles/test_xcomplex.dir/main.cpp.o.d -o CMakeFiles/test_xcomplex.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 37%] Building CXX object test/CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -MF CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o.d -o CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_array.cpp
-[ 37%] Building CXX object test/CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -MF CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o.d -o CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_view.cpp
-[ 38%] Building CXX object test/CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -MF CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o.d -o CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp
-[ 38%] Linking CXX executable test_xchunked_array
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xchunked_array.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xchunked_array.dir/link.d CMakeFiles/test_xchunked_array.dir/main.cpp.o CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -o test_xchunked_array
+[ 37%] Linking CXX executable test_xaxis_slice_iterator
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xaxis_slice_iterator.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xaxis_slice_iterator.dir/link.d CMakeFiles/test_xaxis_slice_iterator.dir/main.cpp.o CMakeFiles/test_xaxis_slice_iterator.dir/test_xaxis_slice_iterator.cpp.o -o test_xaxis_slice_iterator
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 38%] Built target test_xchunked_array
+[ 37%] Built target test_xaxis_slice_iterator
 make  -f test/CMakeFiles/test_xcsv.dir/build.make test/CMakeFiles/test_xcsv.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xcsv.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xcsv.dir/build.make test/CMakeFiles/test_xcsv.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 38%] Building CXX object test/CMakeFiles/test_xcsv.dir/main.cpp.o
+[ 37%] Building CXX object test/CMakeFiles/test_xcsv.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcsv.dir/main.cpp.o -MF CMakeFiles/test_xcsv.dir/main.cpp.o.d -o CMakeFiles/test_xcsv.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 38%] Linking CXX executable test_xchunked_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xchunked_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xchunked_view.dir/link.d CMakeFiles/test_xchunked_view.dir/main.cpp.o CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -o test_xchunked_view
+[ 37%] Building CXX object test/CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -MF CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o.d -o CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_view.cpp
+[ 37%] Linking CXX executable test_xchunked_array
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xchunked_array.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xchunked_array.dir/link.d CMakeFiles/test_xchunked_array.dir/main.cpp.o CMakeFiles/test_xchunked_array.dir/test_xchunked_array.cpp.o -o test_xchunked_array
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 38%] Built target test_xchunked_view
+[ 37%] Built target test_xchunked_array
 make  -f test/CMakeFiles/test_xdatesupport.dir/build.make test/CMakeFiles/test_xdatesupport.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xdatesupport.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xdatesupport.dir/build.make test/CMakeFiles/test_xdatesupport.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 38%] Building CXX object test/CMakeFiles/test_xdatesupport.dir/main.cpp.o
+[ 37%] Building CXX object test/CMakeFiles/test_xdatesupport.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdatesupport.dir/main.cpp.o -MF CMakeFiles/test_xdatesupport.dir/main.cpp.o.d -o CMakeFiles/test_xdatesupport.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:14:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 38%] Building CXX object test/CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -MF CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o.d -o CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp
 [ 38%] Building CXX object test/CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o -MF CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o.d -o CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcsv.cpp
-[ 38%] Building CXX object test/CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o -MF CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o.d -o CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdatesupport.cpp
 [ 39%] Linking CXX executable test_xcsv
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xcsv.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xcsv.dir/link.d CMakeFiles/test_xcsv.dir/main.cpp.o CMakeFiles/test_xcsv.dir/test_xcsv.cpp.o -o test_xcsv
@@ -3074,6 +3098,30 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 39%] Building CXX object test/CMakeFiles/test_xdynamic_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdynamic_view.dir/main.cpp.o -MF CMakeFiles/test_xdynamic_view.dir/main.cpp.o.d -o CMakeFiles/test_xdynamic_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 39%] Linking CXX executable test_xchunked_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xchunked_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xchunked_view.dir/link.d CMakeFiles/test_xchunked_view.dir/main.cpp.o CMakeFiles/test_xchunked_view.dir/test_xchunked_view.cpp.o -o test_xchunked_view
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 39%] Built target test_xchunked_view
+make  -f test/CMakeFiles/test_xfunctor_adaptor.dir/build.make test/CMakeFiles/test_xfunctor_adaptor.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xfunctor_adaptor.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xfunctor_adaptor.dir/build.make test/CMakeFiles/test_xfunctor_adaptor.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 40%] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 40%] Building CXX object test/CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o -MF CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o.d -o CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdatesupport.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:14:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object test/CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -MF CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o.d -o CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdynamic_view.cpp
+[ 40%] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o -MF CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o.d -o CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunctor_adaptor.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:218:95: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
   218 |         xarray<std::complex<double>> e = {c_t(0, 1), c_t(0, nan), c_t(-nan, 2), c_t(nan, -nan)};
@@ -3082,26 +3130,11 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:229:109: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
   229 |         xarray<std::complex<double>> e = {c_t(0, 1), c_t(0, inf), c_t(-inf, 2), c_t(inf, -inf), c_t(0, -inf)};
       |                                                                                                             ^
-[ 40%] Linking CXX executable test_xdatesupport
+[ 41%] Linking CXX executable test_xdatesupport
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xdatesupport.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xdatesupport.dir/link.d CMakeFiles/test_xdatesupport.dir/main.cpp.o CMakeFiles/test_xdatesupport.dir/test_xdatesupport.cpp.o -o test_xdatesupport
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 40%] Built target test_xdatesupport
-make  -f test/CMakeFiles/test_xfunctor_adaptor.dir/build.make test/CMakeFiles/test_xfunctor_adaptor.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xfunctor_adaptor.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xfunctor_adaptor.dir/build.make test/CMakeFiles/test_xfunctor_adaptor.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 41%] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 41%] Building CXX object test/CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -MF CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o.d -o CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdynamic_view.cpp
-[ 41%] Linking CXX executable test_xcomplex
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xcomplex.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xcomplex.dir/link.d CMakeFiles/test_xcomplex.dir/main.cpp.o CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -o test_xcomplex
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 41%] Built target test_xcomplex
+[ 41%] Built target test_xdatesupport
 make  -f test/CMakeFiles/test_xfixed.dir/build.make test/CMakeFiles/test_xfixed.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xfixed.dir/DependInfo.cmake "--color="
@@ -3110,10 +3143,6 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 41%] Building CXX object test/CMakeFiles/test_xfixed.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfixed.dir/main.cpp.o -MF CMakeFiles/test_xfixed.dir/main.cpp.o.d -o CMakeFiles/test_xfixed.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 41%] Building CXX object test/CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o -MF CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o.d -o CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunctor_adaptor.cpp
-[ 41%] Building CXX object test/CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -MF CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o.d -o CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfixed.cpp
 [ 41%] Linking CXX executable test_xfunctor_adaptor
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xfunctor_adaptor.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xfunctor_adaptor.dir/link.d CMakeFiles/test_xfunctor_adaptor.dir/main.cpp.o CMakeFiles/test_xfunctor_adaptor.dir/test_xfunctor_adaptor.cpp.o -o test_xfunctor_adaptor
@@ -3127,11 +3156,11 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 41%] Building CXX object test/CMakeFiles/test_xhistogram.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xhistogram.dir/main.cpp.o -MF CMakeFiles/test_xhistogram.dir/main.cpp.o.d -o CMakeFiles/test_xhistogram.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 41%] Linking CXX executable test_xdynamic_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xdynamic_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xdynamic_view.dir/link.d CMakeFiles/test_xdynamic_view.dir/main.cpp.o CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -o test_xdynamic_view
+[ 41%] Linking CXX executable test_xcomplex
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xcomplex.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xcomplex.dir/link.d CMakeFiles/test_xcomplex.dir/main.cpp.o CMakeFiles/test_xcomplex.dir/test_xcomplex.cpp.o -o test_xcomplex
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 41%] Built target test_xdynamic_view
+[ 41%] Built target test_xcomplex
 make  -f test/CMakeFiles/test_xpad.dir/build.make test/CMakeFiles/test_xpad.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xpad.dir/DependInfo.cmake "--color="
@@ -3140,11 +3169,15 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 41%] Building CXX object test/CMakeFiles/test_xpad.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xpad.dir/main.cpp.o -MF CMakeFiles/test_xpad.dir/main.cpp.o.d -o CMakeFiles/test_xpad.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 42%] Linking CXX executable test_xfixed
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xfixed.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xfixed.dir/link.d CMakeFiles/test_xfixed.dir/main.cpp.o CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -o test_xfixed
+[ 41%] Building CXX object test/CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -MF CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o.d -o CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfixed.cpp
+[ 42%] Building CXX object test/CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o -MF CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o.d -o CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xhistogram.cpp
+[ 42%] Linking CXX executable test_xdynamic_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xdynamic_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xdynamic_view.dir/link.d CMakeFiles/test_xdynamic_view.dir/main.cpp.o CMakeFiles/test_xdynamic_view.dir/test_xdynamic_view.cpp.o -o test_xdynamic_view
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 42%] Built target test_xfixed
+[ 42%] Built target test_xdynamic_view
 make  -f test/CMakeFiles/test_xindex_view.dir/build.make test/CMakeFiles/test_xindex_view.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xindex_view.dir/DependInfo.cmake "--color="
@@ -3153,9 +3186,7 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 42%] Building CXX object test/CMakeFiles/test_xindex_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xindex_view.dir/main.cpp.o -MF CMakeFiles/test_xindex_view.dir/main.cpp.o.d -o CMakeFiles/test_xindex_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 43%] Building CXX object test/CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o -MF CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o.d -o CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xhistogram.cpp
-[ 44%] Building CXX object test/CMakeFiles/test_xpad.dir/test_xpad.cpp.o
+[ 43%] Building CXX object test/CMakeFiles/test_xpad.dir/test_xpad.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xpad.dir/test_xpad.cpp.o -MF CMakeFiles/test_xpad.dir/test_xpad.cpp.o.d -o CMakeFiles/test_xpad.dir/test_xpad.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xpad.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xhistogram.hpp:18,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xhistogram.cpp:16:
@@ -3276,8 +3307,19 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-[ 45%] Building CXX object test/CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -MF CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o.d -o CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp
+[ 44%] Linking CXX executable test_xfixed
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xfixed.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xfixed.dir/link.d CMakeFiles/test_xfixed.dir/main.cpp.o CMakeFiles/test_xfixed.dir/test_xfixed.cpp.o -o test_xfixed
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 44%] Built target test_xfixed
+make  -f test/CMakeFiles/test_xinfo.dir/build.make test/CMakeFiles/test_xinfo.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xinfo.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xinfo.dir/build.make test/CMakeFiles/test_xinfo.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 44%] Building CXX object test/CMakeFiles/test_xinfo.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xinfo.dir/main.cpp.o -MF CMakeFiles/test_xinfo.dir/main.cpp.o.d -o CMakeFiles/test_xinfo.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /usr/include/c++/14/string:51,
                  from /usr/include/c++/14/bits/locale_classes.h:40,
                  from /usr/include/c++/14/bits/ios_base.h:41,
@@ -3392,6 +3434,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
+[ 45%] Building CXX object test/CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -MF CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o.d -o CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -3437,13 +3481,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp:10:
-/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]':
-/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
-  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
-      |     ^~~~~~~~~~~~~
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -3496,56 +3533,40 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]',
-    inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18:
-/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
-  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [ 45%] Linking CXX executable test_xhistogram
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xhistogram.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xhistogram.dir/link.d CMakeFiles/test_xhistogram.dir/main.cpp.o CMakeFiles/test_xhistogram.dir/test_xhistogram.cpp.o -o test_xhistogram
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 45%] Built target test_xhistogram
-make  -f test/CMakeFiles/test_xinfo.dir/build.make test/CMakeFiles/test_xinfo.dir/depend
+make  -f test/CMakeFiles/test_xio.dir/build.make test/CMakeFiles/test_xio.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xinfo.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xio.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xinfo.dir/build.make test/CMakeFiles/test_xinfo.dir/build
+make  -f test/CMakeFiles/test_xio.dir/build.make test/CMakeFiles/test_xio.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 45%] Building CXX object test/CMakeFiles/test_xinfo.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xinfo.dir/main.cpp.o -MF CMakeFiles/test_xinfo.dir/main.cpp.o.d -o CMakeFiles/test_xinfo.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 45%] Building CXX object test/CMakeFiles/test_xio.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xio.dir/main.cpp.o -MF CMakeFiles/test_xio.dir/main.cpp.o.d -o CMakeFiles/test_xio.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp:10:
+/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]':
+/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
+  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
+      |     ^~~~~~~~~~~~~
 In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]',
-    inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18,
-    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::assign_temporary(temporary_type&&) [with D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:663:51,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:602:53,
-    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:749:33,
-    inlined from 'xt::xindex_view<CT, I>::self_type& xt::xindex_view<CT, I>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:308:40,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_131()' at /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp:54:13:
+    inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18:
 /usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
   650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 45%] Building CXX object test/CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o -MF CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o.d -o CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xinfo.cpp
 [ 45%] Linking CXX executable test_xpad
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xpad.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xpad.dir/link.d CMakeFiles/test_xpad.dir/main.cpp.o CMakeFiles/test_xpad.dir/test_xpad.cpp.o -o test_xpad
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 45%] Built target test_xpad
-make  -f test/CMakeFiles/test_xio.dir/build.make test/CMakeFiles/test_xio.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xio.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xio.dir/build.make test/CMakeFiles/test_xio.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 45%] Building CXX object test/CMakeFiles/test_xio.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xio.dir/main.cpp.o -MF CMakeFiles/test_xio.dir/main.cpp.o.d -o CMakeFiles/test_xio.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 45%] Linking CXX executable test_xindex_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xindex_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xindex_view.dir/link.d CMakeFiles/test_xindex_view.dir/main.cpp.o CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -o test_xindex_view
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 45%] Built target test_xindex_view
 make  -f test/CMakeFiles/test_xlayout.dir/build.make test/CMakeFiles/test_xlayout.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xlayout.dir/DependInfo.cmake "--color="
@@ -3554,8 +3575,6 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 46%] Building CXX object test/CMakeFiles/test_xlayout.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xlayout.dir/main.cpp.o -MF CMakeFiles/test_xlayout.dir/main.cpp.o.d -o CMakeFiles/test_xlayout.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 46%] Building CXX object test/CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o -MF CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o.d -o CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xinfo.cpp
 [ 47%] Linking CXX executable test_xinfo
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xinfo.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xinfo.dir/link.d CMakeFiles/test_xinfo.dir/main.cpp.o CMakeFiles/test_xinfo.dir/test_xinfo.cpp.o -o test_xinfo
@@ -3569,25 +3588,39 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 47%] Building CXX object test/CMakeFiles/test_xmanipulation.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmanipulation.dir/main.cpp.o -MF CMakeFiles/test_xmanipulation.dir/main.cpp.o.d -o CMakeFiles/test_xmanipulation.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 47%] Building CXX object test/CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -MF CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o.d -o CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xlayout.cpp
-[ 47%] Building CXX object test/CMakeFiles/test_xio.dir/test_xio.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xio.dir/test_xio.cpp.o -MF CMakeFiles/test_xio.dir/test_xio.cpp.o.d -o CMakeFiles/test_xio.dir/test_xio.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xio.cpp
-[ 48%] Building CXX object test/CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o -MF CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o.d -o CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmanipulation.cpp
-[ 48%] Linking CXX executable test_xlayout
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xlayout.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xlayout.dir/link.d CMakeFiles/test_xlayout.dir/main.cpp.o CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -o test_xlayout
+In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]',
+    inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18,
+    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::assign_temporary(temporary_type&&) [with D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:663:51,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:602:53,
+    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:749:33,
+    inlined from 'xt::xindex_view<CT, I>::self_type& xt::xindex_view<CT, I>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:308:40,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_131()' at /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp:54:13:
+/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
+  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 47%] Linking CXX executable test_xindex_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xindex_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xindex_view.dir/link.d CMakeFiles/test_xindex_view.dir/main.cpp.o CMakeFiles/test_xindex_view.dir/test_xindex_view.cpp.o -o test_xindex_view
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 48%] Built target test_xlayout
+[ 47%] Built target test_xindex_view
 make  -f test/CMakeFiles/test_xmasked_view.dir/build.make test/CMakeFiles/test_xmasked_view.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmasked_view.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xmasked_view.dir/build.make test/CMakeFiles/test_xmasked_view.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 48%] Building CXX object test/CMakeFiles/test_xmasked_view.dir/main.cpp.o
+[ 47%] Building CXX object test/CMakeFiles/test_xmasked_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmasked_view.dir/main.cpp.o -MF CMakeFiles/test_xmasked_view.dir/main.cpp.o.d -o CMakeFiles/test_xmasked_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 47%] Building CXX object test/CMakeFiles/test_xio.dir/test_xio.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xio.dir/test_xio.cpp.o -MF CMakeFiles/test_xio.dir/test_xio.cpp.o.d -o CMakeFiles/test_xio.dir/test_xio.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xio.cpp
+[ 47%] Building CXX object test/CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -MF CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o.d -o CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xlayout.cpp
+[ 48%] Building CXX object test/CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o -MF CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o.d -o CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmanipulation.cpp
+[ 49%] Building CXX object test/CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -MF CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o.d -o CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmasked_view.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xmanipulation.cpp:10:
@@ -3595,11 +3628,11 @@
 /usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, std::array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> > >, std::array<unsigned int, 2>*, xt::layout_type::row_major>' changed in GCC 7.1
   553 |     __copy_move_a(_II __first, _II __last, _OI __result)
       |     ^~~~~~~~~~~~~
-[ 49%] Linking CXX executable test_xio
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xio.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xio.dir/link.d CMakeFiles/test_xio.dir/main.cpp.o CMakeFiles/test_xio.dir/test_xio.cpp.o -o test_xio
+[ 49%] Linking CXX executable test_xlayout
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xlayout.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xlayout.dir/link.d CMakeFiles/test_xlayout.dir/main.cpp.o CMakeFiles/test_xlayout.dir/test_xlayout.cpp.o -o test_xlayout
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 49%] Built target test_xio
+[ 49%] Built target test_xlayout
 make  -f test/CMakeFiles/test_xmath_result_type.dir/build.make test/CMakeFiles/test_xmath_result_type.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmath_result_type.dir/DependInfo.cmake "--color="
@@ -3608,8 +3641,32 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 49%] Building CXX object test/CMakeFiles/test_xmath_result_type.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmath_result_type.dir/main.cpp.o -MF CMakeFiles/test_xmath_result_type.dir/main.cpp.o.d -o CMakeFiles/test_xmath_result_type.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 50%] Building CXX object test/CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -MF CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o.d -o CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmasked_view.cpp
+[ 49%] Linking CXX executable test_xmasked_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmasked_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmasked_view.dir/link.d CMakeFiles/test_xmasked_view.dir/main.cpp.o CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -o test_xmasked_view
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 49%] Built target test_xmasked_view
+make  -f test/CMakeFiles/test_xnan_functions.dir/build.make test/CMakeFiles/test_xnan_functions.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnan_functions.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xnan_functions.dir/build.make test/CMakeFiles/test_xnan_functions.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 50%] Building CXX object test/CMakeFiles/test_xnan_functions.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnan_functions.dir/main.cpp.o -MF CMakeFiles/test_xnan_functions.dir/main.cpp.o.d -o CMakeFiles/test_xnan_functions.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 51%] Linking CXX executable test_xio
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xio.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xio.dir/link.d CMakeFiles/test_xio.dir/main.cpp.o CMakeFiles/test_xio.dir/test_xio.cpp.o -o test_xio
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 51%] Built target test_xio
+make  -f test/CMakeFiles/test_xnoalias.dir/build.make test/CMakeFiles/test_xnoalias.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnoalias.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xnoalias.dir/build.make test/CMakeFiles/test_xnoalias.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 51%] Building CXX object test/CMakeFiles/test_xnoalias.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnoalias.dir/main.cpp.o -MF CMakeFiles/test_xnoalias.dir/main.cpp.o.d -o CMakeFiles/test_xnoalias.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> > >, array<unsigned int, 2>*, xt::layout_type::row_major>]',
     inlined from 'void xt::xstrided_view_detail::run_assign_temporary_impl(V&, const T&, std::false_type) [with V = xt::xstrided_view<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, std::array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; T = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:426:22,
     inlined from 'void xt::xstrided_view<CT, S, L, FST>::assign_temporary_impl(temporary_type&&) [with CT = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&; S = std::array<unsigned int, 2>; xt::layout_type L = xt::layout_type::dynamic; FST = xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:435:56,
@@ -3652,21 +3709,12 @@
 /usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
   130 |                 R ret;
       |                   ^~~
-[ 50%] Building CXX object test/CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o
+[ 51%] Building CXX object test/CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o -MF CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o.d -o CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmath_result_type.cpp
-[ 50%] Linking CXX executable test_xmasked_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmasked_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmasked_view.dir/link.d CMakeFiles/test_xmasked_view.dir/main.cpp.o CMakeFiles/test_xmasked_view.dir/test_xmasked_view.cpp.o -o test_xmasked_view
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 50%] Built target test_xmasked_view
-make  -f test/CMakeFiles/test_xnan_functions.dir/build.make test/CMakeFiles/test_xnan_functions.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnan_functions.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xnan_functions.dir/build.make test/CMakeFiles/test_xnan_functions.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 51%] Building CXX object test/CMakeFiles/test_xnan_functions.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnan_functions.dir/main.cpp.o -MF CMakeFiles/test_xnan_functions.dir/main.cpp.o.d -o CMakeFiles/test_xnan_functions.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 51%] Building CXX object test/CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -MF CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o.d -o CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp
+[ 52%] Building CXX object test/CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -MF CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o.d -o CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnoalias.cpp
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -3695,28 +3743,11 @@
 /usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
   130 |                 R ret;
       |                   ^~~
-[ 51%] Building CXX object test/CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -MF CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o.d -o CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp
-[ 51%] Linking CXX executable test_xmanipulation
+[ 52%] Linking CXX executable test_xmanipulation
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmanipulation.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmanipulation.dir/link.d CMakeFiles/test_xmanipulation.dir/main.cpp.o CMakeFiles/test_xmanipulation.dir/test_xmanipulation.cpp.o -o test_xmanipulation
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 51%] Built target test_xmanipulation
-make  -f test/CMakeFiles/test_xnoalias.dir/build.make test/CMakeFiles/test_xnoalias.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnoalias.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xnoalias.dir/build.make test/CMakeFiles/test_xnoalias.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 51%] Building CXX object test/CMakeFiles/test_xnoalias.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnoalias.dir/main.cpp.o -MF CMakeFiles/test_xnoalias.dir/main.cpp.o.d -o CMakeFiles/test_xnoalias.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 52%] Building CXX object test/CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -MF CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o.d -o CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnoalias.cpp
-[ 52%] Linking CXX executable test_xnoalias
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnoalias.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnoalias.dir/link.d CMakeFiles/test_xnoalias.dir/main.cpp.o CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -o test_xnoalias
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 52%] Built target test_xnoalias
+[ 52%] Built target test_xmanipulation
 make  -f test/CMakeFiles/test_xnorm.dir/build.make test/CMakeFiles/test_xnorm.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnorm.dir/DependInfo.cmake "--color="
@@ -3725,63 +3756,23 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 52%] Building CXX object test/CMakeFiles/test_xnorm.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnorm.dir/main.cpp.o -MF CMakeFiles/test_xnorm.dir/main.cpp.o.d -o CMakeFiles/test_xnorm.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 53%] Building CXX object test/CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -MF CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o.d -o CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnorm.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:21:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
-[ 53%] Linking CXX executable test_xnorm
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnorm.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnorm.dir/link.d CMakeFiles/test_xnorm.dir/main.cpp.o CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -o test_xnorm
+[ 52%] Linking CXX executable test_xnoalias
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnoalias.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnoalias.dir/link.d CMakeFiles/test_xnoalias.dir/main.cpp.o CMakeFiles/test_xnoalias.dir/test_xnoalias.cpp.o -o test_xnoalias
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 53%] Built target test_xnorm
+[ 52%] Built target test_xnoalias
 make  -f test/CMakeFiles/test_xoptional.dir/build.make test/CMakeFiles/test_xoptional.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoptional.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xoptional.dir/build.make test/CMakeFiles/test_xoptional.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 53%] Building CXX object test/CMakeFiles/test_xoptional.dir/main.cpp.o
+[ 52%] Building CXX object test/CMakeFiles/test_xoptional.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional.dir/main.cpp.o -MF CMakeFiles/test_xoptional.dir/main.cpp.o.d -o CMakeFiles/test_xoptional.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 53%] Building CXX object test/CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -MF CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o.d -o CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnorm.cpp
 [ 53%] Building CXX object test/CMakeFiles/test_xoptional.dir/test_xoptional.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional.dir/test_xoptional.cpp.o -MF CMakeFiles/test_xoptional.dir/test_xoptional.cpp.o.d -o CMakeFiles/test_xoptional.dir/test_xoptional.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:228:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  228 |         xarray<double> eaN0 = {0.0, 0.25, 0.0, 0.0};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:229:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  229 |         xarray<double> eaN1 = {3600.0, 2.0 / 3.0, 8.0 / 9.0};
-      |                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_20()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:194:48: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  194 |         xarray<double> eaN0 = {1.0, 1.5, 123, 3};
-      |                                                ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:195:52: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  195 |         xarray<double> eaN1 = {63.0, 2.0, 5.0 / 3.0};
-      |                                                    ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:211:80: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
-  211 |         xarray<std::complex<double>> ecN0 = {1.0 + 0.0i, 1.0 + 0.5i, 3.0 + 2.0i};
-      |                                                                                ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:212:76: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
-  212 |         xarray<std::complex<double>> ecN1 = {1.0 + 1.0i, (5.0 + 1.0i) / 3.0};
-      |                                                                            ^
-[ 53%] Linking CXX executable test_xnan_functions
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnan_functions.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnan_functions.dir/link.d CMakeFiles/test_xnan_functions.dir/main.cpp.o CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -o test_xnan_functions
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 53%] Built target test_xnan_functions
-make  -f test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build.make test/CMakeFiles/test_xoptional_assembly_adaptor.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoptional_assembly_adaptor.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build.make test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 54%] Building CXX object test/CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoptional.cpp:15:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp: In member function 'void xt::detail::printer<T, typename std::enable_if<((! xtl::is_fundamental<typename T::value_type>::value) && (! xtl::is_complex<typename T::value_type>::value)), void>::type>::update(const_reference) [with T = xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, 2, xt::layout_type::row_major, xt::xoptional_expression_tag>]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:647:18: note: parameter passing for argument of type 'xt::detail::printer<xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, 2, xt::layout_type::row_major, xt::xoptional_expression_tag>, void>::const_reference' {aka 'xtl::xoptional<const double&, xtl::xbitset_reference<xtl::xdynamic_bitset<unsigned int>, true> >'} changed in GCC 7.1
@@ -3791,6 +3782,19 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:274:26: note: parameter passing for argument of type 'xtl::xoptional<const double&, xtl::xbitset_reference<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   274 |                 fn.update(view());
       |                 ~~~~~~~~~^~~~~~~~
+[ 53%] Linking CXX executable test_xnorm
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnorm.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnorm.dir/link.d CMakeFiles/test_xnorm.dir/main.cpp.o CMakeFiles/test_xnorm.dir/test_xnorm.cpp.o -o test_xnorm
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 53%] Built target test_xnorm
+make  -f test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build.make test/CMakeFiles/test_xoptional_assembly_adaptor.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xoptional_assembly_adaptor.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build.make test/CMakeFiles/test_xoptional_assembly_adaptor.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 54%] Building CXX object test/CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o -MF CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o.d -o CMakeFiles/test_xoptional_assembly_adaptor.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 [ 54%] Building CXX object test/CMakeFiles/test_xoptional_assembly_adaptor.dir/test_xoptional_assembly_adaptor.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly_adaptor.dir/test_xoptional_assembly_adaptor.cpp.o -MF CMakeFiles/test_xoptional_assembly_adaptor.dir/test_xoptional_assembly_adaptor.cpp.o.d -o CMakeFiles/test_xoptional_assembly_adaptor.dir/test_xoptional_assembly_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly_adaptor.cpp
 [ 54%] Linking CXX executable test_xoptional
@@ -3819,26 +3823,37 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 54%] Building CXX object test/CMakeFiles/test_xset_operation.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xset_operation.dir/main.cpp.o -MF CMakeFiles/test_xset_operation.dir/main.cpp.o.d -o CMakeFiles/test_xset_operation.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 55%] Linking CXX executable test_xmath_result_type
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmath_result_type.dir/link.txt --verbose=1
-[ 56%] Building CXX object test/CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o
+[ 55%] Building CXX object test/CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o -MF CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o.d -o CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly_storage.cpp
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmath_result_type.dir/link.d CMakeFiles/test_xmath_result_type.dir/main.cpp.o CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o -o test_xmath_result_type
+[ 55%] Linking CXX executable test_xoptional_assembly_storage
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xoptional_assembly_storage.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xoptional_assembly_storage.dir/link.d CMakeFiles/test_xoptional_assembly_storage.dir/main.cpp.o CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o -o test_xoptional_assembly_storage
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 56%] Built target test_xmath_result_type
+[ 55%] Built target test_xoptional_assembly_storage
 make  -f test/CMakeFiles/test_xrandom.dir/build.make test/CMakeFiles/test_xrandom.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xrandom.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xrandom.dir/build.make test/CMakeFiles/test_xrandom.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 56%] Building CXX object test/CMakeFiles/test_xrandom.dir/main.cpp.o
+[ 55%] Building CXX object test/CMakeFiles/test_xrandom.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrandom.dir/main.cpp.o -MF CMakeFiles/test_xrandom.dir/main.cpp.o.d -o CMakeFiles/test_xrandom.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 56%] Linking CXX executable test_xoptional_assembly_storage
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xoptional_assembly_storage.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xoptional_assembly_storage.dir/link.d CMakeFiles/test_xoptional_assembly_storage.dir/main.cpp.o CMakeFiles/test_xoptional_assembly_storage.dir/test_xoptional_assembly_storage.cpp.o -o test_xoptional_assembly_storage
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:21:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 56%] Building CXX object test/CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -MF CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o.d -o CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xset_operation.cpp
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
+[ 56%] Building CXX object test/CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -MF CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o.d -o CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp
+[ 56%] Linking CXX executable test_xset_operation
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xset_operation.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xset_operation.dir/link.d CMakeFiles/test_xset_operation.dir/main.cpp.o CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -o test_xset_operation
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 56%] Built target test_xoptional_assembly_storage
+[ 56%] Built target test_xset_operation
 make  -f test/CMakeFiles/test_xrepeat.dir/build.make test/CMakeFiles/test_xrepeat.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xrepeat.dir/DependInfo.cmake "--color="
@@ -3847,25 +3862,6 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 56%] Building CXX object test/CMakeFiles/test_xrepeat.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrepeat.dir/main.cpp.o -MF CMakeFiles/test_xrepeat.dir/main.cpp.o.d -o CMakeFiles/test_xrepeat.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 57%] Building CXX object test/CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -MF CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o.d -o CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xset_operation.cpp
-[ 57%] Linking CXX executable test_xset_operation
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xset_operation.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xset_operation.dir/link.d CMakeFiles/test_xset_operation.dir/main.cpp.o CMakeFiles/test_xset_operation.dir/test_xset_operation.cpp.o -o test_xset_operation
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 57%] Built target test_xset_operation
-make  -f test/CMakeFiles/test_xsort.dir/build.make test/CMakeFiles/test_xsort.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xsort.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xsort.dir/build.make test/CMakeFiles/test_xsort.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 57%] Building CXX object test/CMakeFiles/test_xsort.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsort.dir/main.cpp.o -MF CMakeFiles/test_xsort.dir/main.cpp.o.d -o CMakeFiles/test_xsort.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 57%] Building CXX object test/CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -MF CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o.d -o CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp
-[ 57%] Building CXX object test/CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o -MF CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o.d -o CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrepeat.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xview.hpp:26,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xrandom.hpp:31,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:15:
@@ -3877,12 +3873,32 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:148:66: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   148 |         xarray<double> a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
       |                                                                  ^
-[ 57%] Building CXX object test/CMakeFiles/test_xsort.dir/test_xsort.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsort.dir/test_xsort.cpp.o -MF CMakeFiles/test_xsort.dir/test_xsort.cpp.o.d -o CMakeFiles/test_xsort.dir/test_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp: In function 'void xt::DOCTEST_ANON_FUNC_6()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:169:63: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   169 |         xarray<double> w = {1, 0, 2, 0, 1, 0, 1, 0, 2, 0, 1, 0};
       |                                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:191:66: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  191 |         xarray<double> a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+      |                                                                  ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:204:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  204 |         a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+      |                                                   ^
+[ 57%] Linking CXX executable test_xrandom
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xrandom.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xrandom.dir/link.d CMakeFiles/test_xrandom.dir/main.cpp.o CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -o test_xrandom
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 57%] Built target test_xrandom
+make  -f test/CMakeFiles/test_xsort.dir/build.make test/CMakeFiles/test_xsort.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xsort.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xsort.dir/build.make test/CMakeFiles/test_xsort.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 57%] Building CXX object test/CMakeFiles/test_xsort.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsort.dir/main.cpp.o -MF CMakeFiles/test_xsort.dir/main.cpp.o.d -o CMakeFiles/test_xsort.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 57%] Building CXX object test/CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o -MF CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o.d -o CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrepeat.cpp
 [ 57%] Linking CXX executable test_xrepeat
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xrepeat.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xrepeat.dir/link.d CMakeFiles/test_xrepeat.dir/main.cpp.o CMakeFiles/test_xrepeat.dir/test_xrepeat.cpp.o -o test_xrepeat
@@ -3896,26 +3912,28 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 57%] Building CXX object test/CMakeFiles/test_xsimd.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsimd.dir/main.cpp.o -MF CMakeFiles/test_xsimd.dir/main.cpp.o.d -o CMakeFiles/test_xsimd.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:191:66: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  191 |         xarray<double> a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
-      |                                                                  ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:204:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  204 |         a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
+[ 57%] Building CXX object test/CMakeFiles/test_xsort.dir/test_xsort.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsort.dir/test_xsort.cpp.o -MF CMakeFiles/test_xsort.dir/test_xsort.cpp.o.d -o CMakeFiles/test_xsort.dir/test_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:228:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  228 |         xarray<double> eaN0 = {0.0, 0.25, 0.0, 0.0};
       |                                                   ^
-[ 58%] Linking CXX executable test_xrandom
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xrandom.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xrandom.dir/link.d CMakeFiles/test_xrandom.dir/main.cpp.o CMakeFiles/test_xrandom.dir/test_xrandom.cpp.o -o test_xrandom
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 58%] Built target test_xrandom
-make  -f test/CMakeFiles/test_xvectorize.dir/build.make test/CMakeFiles/test_xvectorize.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xvectorize.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xvectorize.dir/build.make test/CMakeFiles/test_xvectorize.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 58%] Building CXX object test/CMakeFiles/test_xvectorize.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xvectorize.dir/main.cpp.o -MF CMakeFiles/test_xvectorize.dir/main.cpp.o.d -o CMakeFiles/test_xvectorize.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:229:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  229 |         xarray<double> eaN1 = {3600.0, 2.0 / 3.0, 8.0 / 9.0};
+      |                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_20()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:194:48: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  194 |         xarray<double> eaN0 = {1.0, 1.5, 123, 3};
+      |                                                ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:195:52: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  195 |         xarray<double> eaN1 = {63.0, 2.0, 5.0 / 3.0};
+      |                                                    ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:211:80: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
+  211 |         xarray<std::complex<double>> ecN0 = {1.0 + 0.0i, 1.0 + 0.5i, 3.0 + 2.0i};
+      |                                                                                ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:212:76: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
+  212 |         xarray<std::complex<double>> ecN1 = {1.0 + 1.0i, (5.0 + 1.0i) / 3.0};
+      |                                                                            ^
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:18:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Compare = argsort_iter<const double*, unsigned int*, xt::sorting_method>(const double*, const double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:340:32:   required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Method = xt::sorting_method]'
@@ -4286,6 +4304,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter]
   297 |             ConstRandomIt data_end,
       |             ~~~~~~~~~~~~~~^~~~~~~~
+[ 57%] Building CXX object test/CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o -MF CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o.d -o CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = unsigned int*; Compare = argsort_iter<const int*, unsigned int*, xt::sorting_method>(const int*, const int*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
   313 |                     std::sort(
@@ -4433,6 +4453,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
+[ 58%] Linking CXX executable test_xsimd
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xsimd.dir/link.txt --verbose=1
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = xt::xiterator<xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>; RandomIt = xt::xiterator<xt::xstepper<xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>; Compare = argsort_iter<xt::xiterator<xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::xiterator<xt::xstepper<xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::sorting_method>(xt::xiterator<xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::xiterator<xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::xiterator<xt::xstepper<xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::xiterator<xt::xstepper<xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::column_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::row_major>, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
   313 |                     std::sort(
@@ -4496,37 +4518,52 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-[ 58%] Building CXX object test/CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o -MF CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o.d -o CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd.cpp
-[ 59%] Linking CXX executable test_xsimd
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xsimd.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xsimd.dir/link.d CMakeFiles/test_xsimd.dir/main.cpp.o CMakeFiles/test_xsimd.dir/test_xsimd.cpp.o -o test_xsimd
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 59%] Built target test_xsimd
+[ 58%] Built target test_xsimd
+make  -f test/CMakeFiles/test_xvectorize.dir/build.make test/CMakeFiles/test_xvectorize.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xvectorize.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xvectorize.dir/build.make test/CMakeFiles/test_xvectorize.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 58%] Building CXX object test/CMakeFiles/test_xvectorize.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xvectorize.dir/main.cpp.o -MF CMakeFiles/test_xvectorize.dir/main.cpp.o.d -o CMakeFiles/test_xvectorize.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 59%] Building CXX object test/CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -MF CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o.d -o CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xvectorize.cpp
+[ 59%] Linking CXX executable test_xvectorize
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xvectorize.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xvectorize.dir/link.d CMakeFiles/test_xvectorize.dir/main.cpp.o CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -o test_xvectorize
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 59%] Built target test_xvectorize
 make  -f test/CMakeFiles/test_extended_xmath_interp.dir/build.make test/CMakeFiles/test_extended_xmath_interp.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xmath_interp.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_extended_xmath_interp.dir/build.make test/CMakeFiles/test_extended_xmath_interp.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 60%] Building CXX object test/CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -MF CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o.d -o CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xvectorize.cpp
-[ 60%] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o
+[ 59%] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o -MF CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o.d -o CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 60%] Linking CXX executable test_xvectorize
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xvectorize.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xvectorize.dir/link.d CMakeFiles/test_xvectorize.dir/main.cpp.o CMakeFiles/test_xvectorize.dir/test_xvectorize.cpp.o -o test_xvectorize
+[ 59%] Linking CXX executable test_xnan_functions
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnan_functions.dir/link.txt --verbose=1
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:10:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnan_functions.dir/link.d CMakeFiles/test_xnan_functions.dir/main.cpp.o CMakeFiles/test_xnan_functions.dir/test_xnan_functions.cpp.o -o test_xnan_functions
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 60%] Built target test_xvectorize
+[ 59%] Built target test_xnan_functions
 make  -f test/CMakeFiles/test_extended_broadcast_view.dir/build.make test/CMakeFiles/test_extended_broadcast_view.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_broadcast_view.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_extended_broadcast_view.dir/build.make test/CMakeFiles/test_extended_broadcast_view.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 60%] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o
+[ 59%] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o -MF CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o.d -o CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 60%] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o
+[ 59%] Building CXX object test/CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o -MF CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o.d -o CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:13:
@@ -4565,59 +4602,27 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:117:9: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   117 |         };
       |         ^
-[ 61%] Linking CXX executable test_extended_xmath_interp
+[ 60%] Linking CXX executable test_extended_xmath_interp
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xmath_interp.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xmath_interp.dir/link.d CMakeFiles/test_extended_xmath_interp.dir/main.cpp.o CMakeFiles/test_extended_xmath_interp.dir/test_extended_xmath_interp.cpp.o -o test_extended_xmath_interp
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 61%] Built target test_extended_xmath_interp
+[ 60%] Built target test_extended_xmath_interp
 make  -f test/CMakeFiles/test_extended_xmath_reducers.dir/build.make test/CMakeFiles/test_extended_xmath_reducers.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xmath_reducers.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_extended_xmath_reducers.dir/build.make test/CMakeFiles/test_extended_xmath_reducers.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 61%] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o
+[ 60%] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o -MF CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o.d -o CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:10:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 62%] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o
+[ 61%] Building CXX object test/CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o -MF CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o.d -o CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_broadcast_view.cpp
-[ 62%] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -MF CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o.d -o CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_reducers.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_41()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:491:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   491 |                                              1119., 1128., 1130., 1209., 1309., 1426.};
       |                                                                                      ^
-[ 62%] Linking CXX executable test_extended_broadcast_view
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_broadcast_view.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_broadcast_view.dir/link.d CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o -o test_extended_broadcast_view
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 62%] Built target test_extended_broadcast_view
-make  -f test/CMakeFiles/test_extended_xhistogram.dir/build.make test/CMakeFiles/test_extended_xhistogram.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xhistogram.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_extended_xhistogram.dir/build.make test/CMakeFiles/test_extended_xhistogram.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 62%] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xhistogram.dir/main.cpp.o -MF CMakeFiles/test_extended_xhistogram.dir/main.cpp.o.d -o CMakeFiles/test_extended_xhistogram.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 63%] Linking CXX executable test_extended_xmath_reducers
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xmath_reducers.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xmath_reducers.dir/link.d CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -o test_extended_xmath_reducers
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 63%] Built target test_extended_xmath_reducers
-make  -f test/CMakeFiles/test_extended_xsort.dir/build.make test/CMakeFiles/test_extended_xsort.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xsort.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_extended_xsort.dir/build.make test/CMakeFiles/test_extended_xsort.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 63%] Building CXX object test/CMakeFiles/test_extended_xsort.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xsort.dir/main.cpp.o -MF CMakeFiles/test_extended_xsort.dir/main.cpp.o.d -o CMakeFiles/test_extended_xsort.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 61%] Building CXX object test/CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -MF CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o.d -o CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_reducers.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:277:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   277 |         xarray<double> d = {0, 1, 0};
@@ -4645,6 +4650,19 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:28:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    28 |         xarray<double> a1 = {2, 3, 1};
       |                                     ^
+[ 61%] Linking CXX executable test_extended_broadcast_view
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_broadcast_view.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_broadcast_view.dir/link.d CMakeFiles/test_extended_broadcast_view.dir/main.cpp.o CMakeFiles/test_extended_broadcast_view.dir/test_extended_broadcast_view.cpp.o -o test_extended_broadcast_view
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 61%] Built target test_extended_broadcast_view
+make  -f test/CMakeFiles/test_extended_xhistogram.dir/build.make test/CMakeFiles/test_extended_xhistogram.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xhistogram.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_extended_xhistogram.dir/build.make test/CMakeFiles/test_extended_xhistogram.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 61%] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xhistogram.dir/main.cpp.o -MF CMakeFiles/test_extended_xhistogram.dir/main.cpp.o.d -o CMakeFiles/test_extended_xhistogram.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:345:70: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   345 |         xarray<double> a = {1, 2, 3, 5, 3, 2, 1, 2, 2, 2, 2, 2, 2, 45};
@@ -4661,12 +4679,29 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:362:34: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   362 |         xarray<double> ex = {0, 1};
       |                                  ^
-[ 64%] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -MF CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o.d -o CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_12()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:183:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   183 |         xarray<double> ex = {1, 3, 4, 4, 4, 5};
       |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_28()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:414:77: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  414 |                                     1119., 1128., 1130., 1209., 1309., 1426.};
+      |                                                                             ^
+[ 62%] Linking CXX executable test_extended_xmath_reducers
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xmath_reducers.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xmath_reducers.dir/link.d CMakeFiles/test_extended_xmath_reducers.dir/main.cpp.o CMakeFiles/test_extended_xmath_reducers.dir/test_extended_xmath_reducers.cpp.o -o test_extended_xmath_reducers
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 62%] Built target test_extended_xmath_reducers
+make  -f test/CMakeFiles/test_extended_xsort.dir/build.make test/CMakeFiles/test_extended_xsort.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_extended_xsort.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_extended_xsort.dir/build.make test/CMakeFiles/test_extended_xsort.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 62%] Building CXX object test/CMakeFiles/test_extended_xsort.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xsort.dir/main.cpp.o -MF CMakeFiles/test_extended_xsort.dir/main.cpp.o.d -o CMakeFiles/test_extended_xsort.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
+[ 63%] Building CXX object test/CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -MF CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o.d -o CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xhistogram.hpp:18,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:16:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Compare = argsort_iter<const double*, unsigned int*, xt::sorting_method>(const double*, const double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:134&, const auto:135&)>; Method = xt::sorting_method]':
@@ -4901,12 +4936,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_28()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:414:77: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  414 |                                     1119., 1128., 1130., 1209., 1309., 1426.};
-      |                                                                             ^
-[ 64%] Building CXX object test/CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -MF CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o.d -o CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:15:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -4986,6 +5015,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
+[ 63%] Linking CXX executable test_xsort
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xsort.dir/link.txt --verbose=1
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp: In function 'void xt::DOCTEST_ANON_FUNC_2()':
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:85:98: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    85 |                                        39., 40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50.};
@@ -4997,34 +5028,49 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:167:83: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   167 |                                        32., 33., 34., 35., 36., 37., 38., 39., 40.};
       |                                                                                   ^
-[ 64%] Linking CXX executable test_extended_xhistogram
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xhistogram.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xhistogram.dir/link.d CMakeFiles/test_extended_xhistogram.dir/main.cpp.o CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -o test_extended_xhistogram
+[ 63%] Building CXX object test/CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -MF CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o.d -o CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xsort.dir/link.d CMakeFiles/test_xsort.dir/main.cpp.o CMakeFiles/test_xsort.dir/test_xsort.cpp.o -o test_xsort
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 64%] Built target test_extended_xhistogram
+[ 63%] Built target test_xsort
 make  -f test/CMakeFiles/test_sfinae.dir/build.make test/CMakeFiles/test_sfinae.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_sfinae.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_sfinae.dir/build.make test/CMakeFiles/test_sfinae.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 65%] Building CXX object test/CMakeFiles/test_sfinae.dir/main.cpp.o
+[ 64%] Building CXX object test/CMakeFiles/test_sfinae.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_sfinae.dir/main.cpp.o -MF CMakeFiles/test_sfinae.dir/main.cpp.o.d -o CMakeFiles/test_sfinae.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 65%] Linking CXX executable test_xsort
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xsort.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xsort.dir/link.d CMakeFiles/test_xsort.dir/main.cpp.o CMakeFiles/test_xsort.dir/test_xsort.cpp.o -o test_xsort
+[ 64%] Linking CXX executable test_extended_xhistogram
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xhistogram.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xhistogram.dir/link.d CMakeFiles/test_extended_xhistogram.dir/main.cpp.o CMakeFiles/test_extended_xhistogram.dir/test_extended_xhistogram.cpp.o -o test_extended_xhistogram
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 65%] Built target test_xsort
+[ 64%] Built target test_extended_xhistogram
 make  -f test/CMakeFiles/test_xjson.dir/build.make test/CMakeFiles/test_xjson.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xjson.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xjson.dir/build.make test/CMakeFiles/test_xjson.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Building CXX object test/CMakeFiles/test_xjson.dir/main.cpp.o
+[ 65%] Building CXX object test/CMakeFiles/test_xjson.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xjson.dir/main.cpp.o -MF CMakeFiles/test_xjson.dir/main.cpp.o.d -o CMakeFiles/test_xjson.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 66%] Building CXX object test/CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o
+[ 65%] Building CXX object test/CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o -MF CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o.d -o CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_sfinae.cpp
+[ 65%] Building CXX object test/CMakeFiles/test_xjson.dir/test_xjson.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xjson.dir/test_xjson.cpp.o -MF CMakeFiles/test_xjson.dir/test_xjson.cpp.o.d -o CMakeFiles/test_xjson.dir/test_xjson.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xjson.cpp
+[ 65%] Linking CXX executable test_sfinae
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_sfinae.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_sfinae.dir/link.d CMakeFiles/test_sfinae.dir/main.cpp.o CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o -o test_sfinae
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 65%] Built target test_sfinae
+make  -f test/CMakeFiles/test_xmime.dir/build.make test/CMakeFiles/test_xmime.dir/depend
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmime.dir/DependInfo.cmake "--color="
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+make  -f test/CMakeFiles/test_xmime.dir/build.make test/CMakeFiles/test_xmime.dir/build
+make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 65%] Building CXX object test/CMakeFiles/test_xmime.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmime.dir/main.cpp.o -MF CMakeFiles/test_xmime.dir/main.cpp.o.d -o CMakeFiles/test_xmime.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -5085,21 +5131,21 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-[ 66%] Linking CXX executable test_sfinae
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_sfinae.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_sfinae.dir/link.d CMakeFiles/test_sfinae.dir/main.cpp.o CMakeFiles/test_sfinae.dir/test_sfinae.cpp.o -o test_sfinae
+[ 65%] Building CXX object test/CMakeFiles/test_xmime.dir/test_xmime.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmime.dir/test_xmime.cpp.o -MF CMakeFiles/test_xmime.dir/test_xmime.cpp.o.d -o CMakeFiles/test_xmime.dir/test_xmime.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmime.cpp
+[ 65%] Linking CXX executable test_xjson
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xjson.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xjson.dir/link.d CMakeFiles/test_xjson.dir/main.cpp.o CMakeFiles/test_xjson.dir/test_xjson.cpp.o -o test_xjson
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Built target test_sfinae
-make  -f test/CMakeFiles/test_xmime.dir/build.make test/CMakeFiles/test_xmime.dir/depend
+[ 65%] Built target test_xjson
+make  -f test/CMakeFiles/test_xexpression_holder.dir/build.make test/CMakeFiles/test_xexpression_holder.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xmime.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexpression_holder.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xmime.dir/build.make test/CMakeFiles/test_xmime.dir/build
+make  -f test/CMakeFiles/test_xexpression_holder.dir/build.make test/CMakeFiles/test_xexpression_holder.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Building CXX object test/CMakeFiles/test_xmime.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmime.dir/main.cpp.o -MF CMakeFiles/test_xmime.dir/main.cpp.o.d -o CMakeFiles/test_xmime.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 66%] Building CXX object test/CMakeFiles/test_xjson.dir/test_xjson.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xjson.dir/test_xjson.cpp.o -MF CMakeFiles/test_xjson.dir/test_xjson.cpp.o.d -o CMakeFiles/test_xjson.dir/test_xjson.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xjson.cpp
+[ 65%] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/main.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_holder.dir/main.cpp.o -MF CMakeFiles/test_xexpression_holder.dir/main.cpp.o.d -o CMakeFiles/test_xexpression_holder.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()':
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:374:111: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   374 |         xarray<double> py_q4 = {0.0050615838462187, 0.3169220051562777, 0.1014715428660321, 0.9900538501042633};
@@ -5119,39 +5165,26 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:384:111: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   384 |         xarray<double> py_q9 = {0.0050615838462187, 0.3186581320732338, 0.1062723342158549, 0.9900538501042633};
       |                                                                                                               ^
-[ 66%] Building CXX object test/CMakeFiles/test_xmime.dir/test_xmime.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xmime.dir/test_xmime.cpp.o -MF CMakeFiles/test_xmime.dir/test_xmime.cpp.o.d -o CMakeFiles/test_xmime.dir/test_xmime.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmime.cpp
-[ 66%] Linking CXX executable test_xjson
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xjson.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xjson.dir/link.d CMakeFiles/test_xjson.dir/main.cpp.o CMakeFiles/test_xjson.dir/test_xjson.cpp.o -o test_xjson
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Built target test_xjson
-make  -f test/CMakeFiles/test_xexpression_holder.dir/build.make test/CMakeFiles/test_xexpression_holder.dir/depend
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xexpression_holder.dir/DependInfo.cmake "--color="
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-make  -f test/CMakeFiles/test_xexpression_holder.dir/build.make test/CMakeFiles/test_xexpression_holder.dir/build
-make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/main.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_holder.dir/main.cpp.o -MF CMakeFiles/test_xexpression_holder.dir/main.cpp.o.d -o CMakeFiles/test_xexpression_holder.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 66%] Linking CXX executable test_extended_xsort
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xsort.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xsort.dir/link.d CMakeFiles/test_extended_xsort.dir/main.cpp.o CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -o test_extended_xsort
+[ 65%] Linking CXX executable test_xmime
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmime.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmime.dir/link.d CMakeFiles/test_xmime.dir/main.cpp.o CMakeFiles/test_xmime.dir/test_xmime.cpp.o -o test_xmime
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Built target test_extended_xsort
+[ 65%] Built target test_xmime
 make  -f test/CMakeFiles/test_xnpy.dir/build.make test/CMakeFiles/test_xnpy.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xnpy.dir/DependInfo.cmake "--color="
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 make  -f test/CMakeFiles/test_xnpy.dir/build.make test/CMakeFiles/test_xnpy.dir/build
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Building CXX object test/CMakeFiles/test_xnpy.dir/main.cpp.o
+[ 65%] Building CXX object test/CMakeFiles/test_xnpy.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnpy.dir/main.cpp.o -MF CMakeFiles/test_xnpy.dir/main.cpp.o.d -o CMakeFiles/test_xnpy.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 66%] Linking CXX executable test_xmime
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmime.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmime.dir/link.d CMakeFiles/test_xmime.dir/main.cpp.o CMakeFiles/test_xmime.dir/test_xmime.cpp.o -o test_xmime
+[ 66%] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o -MF CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o.d -o CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_holder.cpp
+[ 66%] Linking CXX executable test_extended_xsort
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_extended_xsort.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_extended_xsort.dir/link.d CMakeFiles/test_extended_xsort.dir/main.cpp.o CMakeFiles/test_extended_xsort.dir/test_extended_xsort.cpp.o -o test_extended_xsort
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 66%] Built target test_xmime
+[ 66%] Built target test_extended_xsort
 make  -f test/CMakeFiles/test_xtensor_lib.dir/build.make test/CMakeFiles/test_xtensor_lib.dir/depend
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/xtensor-0.25.0 /build/reproducible-path/xtensor-0.25.0/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_lib.dir/DependInfo.cmake "--color="
@@ -5160,12 +5193,10 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 67%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/main.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/main.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/main.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/main.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/main.cpp
-[ 68%] Building CXX object test/CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o -MF CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o.d -o CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_holder.cpp
-[ 68%] Building CXX object test/CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o
+[ 67%] Building CXX object test/CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o -MF CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o.d -o CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnpy.cpp
-[ 68%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadaptor_semantic.cpp
+[ 68%] Linking CXX executable test_xmath_result_type
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xmath_result_type.dir/link.txt --verbose=1
 [ 68%] Linking CXX executable test_xexpression_holder
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xexpression_holder.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xexpression_holder.dir/link.d CMakeFiles/test_xexpression_holder.dir/main.cpp.o CMakeFiles/test_xexpression_holder.dir/test_xexpression_holder.cpp.o -o test_xexpression_holder
@@ -5179,32 +5210,31 @@
 make[4]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [ 68%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.gch
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -x c++-header -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.gch -MF CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.gch.d -o CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.gch -c /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx.cxx
-[ 68%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadaptor_semantic.cpp
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xmath_result_type.dir/link.d CMakeFiles/test_xmath_result_type.dir/main.cpp.o CMakeFiles/test_xmath_result_type.dir/test_xmath_result_type.cpp.o -o test_xmath_result_type
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[ 68%] Built target test_xmath_result_type
+[ 68%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadaptor_semantic.cpp
 [ 68%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray_adaptor.cpp
-[ 69%] Linking CXX executable test_xnpy
+[ 68%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadaptor_semantic.cpp
+[ 69%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray.cpp
+[ 70%] Linking CXX executable test_xnpy
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xnpy.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xnpy.dir/link.d CMakeFiles/test_xnpy.dir/main.cpp.o CMakeFiles/test_xnpy.dir/test_xnpy.cpp.o -o test_xnpy
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 69%] Built target test_xnpy
-[ 70%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray_adaptor.cpp
-[ 71%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray.cpp
-[ 71%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray.cpp
-[ 71%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xblockwise_reducer.cpp
-[ 71%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o
+[ 70%] Built target test_xnpy
+[ 70%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xblockwise_reducer.cpp
-[ 71%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbroadcast.cpp
-[ 72%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
+[ 70%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbroadcast.cpp
+[ 70%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
+[ 71%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray_adaptor.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:16:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
@@ -5213,6 +5243,10 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:457:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   457 |         xarray<double> f = {2, 3, 4};
       |                                    ^
+[ 72%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcontainer_semantic.cpp
+[ 72%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xarray.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_185()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:592:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   592 |         xarray<double> expected = {1, 5, 9};
@@ -5229,13 +5263,9 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:603:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   603 |         xarray<double> exp_4 = {6, 10};
       |                                      ^
-[ 72%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcontainer_semantic.cpp
-[ 72%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
+[ 72%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
@@ -5253,7 +5283,7 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:88:9: note: in expansion of macro 'EXPECT_TRUE'
    88 |         EXPECT_TRUE(
       |         ^~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:10:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
@@ -5271,12 +5301,6 @@
   192 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
       |                                                                         ^
 In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::DOCTEST_ANON_CLASS_155()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_156()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
     inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_146::DOCTEST_ANON_CLASS_146()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9,
     inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_147()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9:
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
@@ -5300,6 +5324,12 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   125 |         class as_strided : public ::testing::Test
       |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::DOCTEST_ANON_CLASS_155()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_156()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In member function 'void xt::testing::{anonymous}::DOCTEST_ANON_CLASS_149::f()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:158:73: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   158 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
@@ -5310,27 +5340,8 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   125 |         class as_strided : public ::testing::Test
       |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_167::DOCTEST_ANON_CLASS_167()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_168()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_161::DOCTEST_ANON_CLASS_161()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_162()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In file included from /usr/include/c++/14/algorithm:60,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -5403,31 +5414,45 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   125 |         class as_strided : public ::testing::Test
       |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_167::DOCTEST_ANON_CLASS_167()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_168()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+[ 72%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_161::DOCTEST_ANON_CLASS_161()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_162()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:43:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    43 |         xarray<double> a = {1, 2, 3, 4};
       |                                       ^
-[ 73%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
-[ 73%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
-[ 73%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
-[ 73%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp
-[ 73%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbroadcast.cpp
-[ 74%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
+[ 73%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
+[ 73%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
+[ 73%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp
+[ 73%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xblockwise_reducer.cpp
+[ 73%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xrandom.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:12:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, 1>' {aka 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:14:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 74%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp: In function 'void DOCTEST_ANON_FUNC_4()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:127:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   127 |     xt::xtensor<double, 1> x{{1, 2}}, y{{3, 4}};
@@ -5438,22 +5463,9 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:128:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   128 |     xt::xtensor<double, 1> res{{4, 6}};
       |                                      ^
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, 1>' {aka 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In file included from /usr/include/c++/14/vector:62,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:15,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:12:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -5475,9 +5487,8 @@
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:22,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In static member function 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > > >; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
@@ -5486,521 +5497,10 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:114:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   114 |     xt::xtensor<double, 1> res{{20, 20, 20, 20, 20, 0, 0, 0, 0, 0}};
       |                                                                   ^
-[ 74%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
-[ 74%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xiterator.cpp
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:16:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp: In function 'void xt::DOCTEST_ANON_FUNC_189()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:504:42: note: parameter passing for argument of type 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >' changed in GCC 7.1
-  504 |         xtensor<Point3, 1> a({a1, a2, a3});
-      |                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:507:42: note: parameter passing for argument of type 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >' changed in GCC 7.1
-  507 |         xtensor<Point3, 1> res{r1, r2, r3};
-      |                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_171()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:457:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  457 |         xarray<double> f = {2, 3, 4};
-      |                                    ^
-[ 75%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_185()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:592:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  592 |         xarray<double> expected = {1, 5, 9};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:597:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  597 |         xarray<double> exp_1 = {1, 5};
-      |                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:599:40: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  599 |         xarray<double> exp_2 = {0, 4, 8};
-      |                                        ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:601:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  601 |         xarray<double> exp_3 = {3, 7, 11};
-      |                                         ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:603:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  603 |         xarray<double> exp_4 = {6, 10};
-      |                                      ^
-[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcontainer_semantic.cpp
-[ 76%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:52:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp: In constructor 'xt::xoptional_assembly<VE, FE>::xoptional_assembly(xt::nested_initializer_list_t<typename xt::xoptional_assembly_base<xt::xoptional_assembly<VE, FE> >::value_type, 1>) [with VE = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; FE = xt::xarray_container<xt::uvector<bool, std::allocator<bool> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:418:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
-  418 |     inline xoptional_assembly<VE, FE>::xoptional_assembly(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:149:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  149 |         xarray<double> a{-10.0};
-      |                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:153:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  153 |         xarray<double> b{-10.0, -20.0};
-      |                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:157:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  157 |         xarray<double> c{-10.0, +20.0};
-      |                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:161:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  161 |         xarray<double> d{+10.0, +20.0};
-      |                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:165:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  165 |         xarray<double> e{+10.0};
-      |                               ^
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:13:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_135()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:79:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   79 |         xt::xtensor<double, 1, layout_type::column_major> ten2{1., 2., 3.2};
-      |                                                                           ^
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_common_macros.hpp:10,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_common.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:16:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:89:107: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   89 |             (detail::has_same_layout(ten2, xt::xtensor<double, 1, layout_type::column_major>({1., 2., 3.2})))
-      |                                                                                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:88:9: note: in expansion of macro 'EXPECT_TRUE'
-   88 |         EXPECT_TRUE(
-      |         ^~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:10:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:99:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   99 |         xt::xarray<double> arr{1., 2., 3.2};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:22:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   22 |         xarray<double> a = {1, 2, 3, 4};
-      |                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In member function 'void xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::f()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:192:73: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  192 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
-      |                                                                         ^
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_146::DOCTEST_ANON_CLASS_146()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_147()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_143::DOCTEST_ANON_CLASS_143()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:133:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_144()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:133:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_152::DOCTEST_ANON_CLASS_152()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:166:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_153()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:166:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_158::DOCTEST_ANON_CLASS_158()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:200:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_159()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:200:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::DOCTEST_ANON_CLASS_155()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_156()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In member function 'void xt::testing::{anonymous}::DOCTEST_ANON_CLASS_149::f()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:158:73: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  158 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
-      |                                                                         ^
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_149::DOCTEST_ANON_CLASS_149()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:149:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_150()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:149:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:60,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_164::DOCTEST_ANON_CLASS_164()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:236:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_165()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:236:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>; E2 = xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_170::DOCTEST_ANON_CLASS_170()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:274:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_171()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:274:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_167::DOCTEST_ANON_CLASS_167()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_168()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-In constructor 'constexpr xt::testing::as_strided::as_strided()',
-    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_161::DOCTEST_ANON_CLASS_161()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9,
-    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_162()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  125 |         class as_strided : public ::testing::Test
-      |               ^~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:43:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   43 |         xarray<double> a = {1, 2, 3, 4};
-      |                                       ^
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_36()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:310:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  310 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
-      |                                                                                                                  ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:311:74: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  311 |         xarray<double> expected{-180, -135, -90, -45, 0, 45, 90, 135, 180};
-      |                                                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_34()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:303:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  303 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
-      |                                                                                                                  ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:304:74: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  304 |         xarray<double> expected{-180, -135, -90, -45, 0, 45, 90, 135, 180};
-      |                                                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_32()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:295:69: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  295 |         xarray<double> arr{-180, -135, -90, -45, 0, 45, 90, 135, 180};
-      |                                                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:297:108: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  297 |             expected{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
-      |                                                                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_30()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:287:69: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  287 |         xarray<double> arr{-180, -135, -90, -45, 0, 45, 90, 135, 180};
-      |                                                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:289:108: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  289 |             expected{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
-      |                                                                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:867:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  867 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:868:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  868 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:851:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  851 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:852:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  852 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_139()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:908:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  908 |         xt::xarray<double> x = {1.0, 3.0, 1.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:909:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  909 |         xt::xarray<double> y = {1.0, 1.0, 1.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:910:53: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  910 |         xt::xarray<double> expected = {1, 4, 5, 4, 1};
-      |                                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_141()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:919:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  919 |         xt::xarray<double> x = {3.0, 1.0, 1.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:920:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  920 |         xt::xarray<double> y = {1.0, 1.0, 1.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:921:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  921 |         xt::xarray<double> expected = {5};
-      |                                         ^
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  756 |             xt::xarray<double> asrc = {1., 2.};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  760 |             xt::xarray<double> aexp = {3., 4.};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:215:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  215 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
-      |                                             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:216:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  216 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
-      |                                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:218:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  218 |         xarray<double> res = {2, 2, 3, 4, 4, 4};
-      |                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:221:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  221 |         opt_type res1 = {2, missing, 3, 4, 4, missing};
-      |                                                      ^
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:195:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  195 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
-      |                                             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:196:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  196 |         xarray<double> b = {6, 5, 4, 3, 2, 1};
-      |                                             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:197:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  197 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
-      |                                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:198:49: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  198 |         opt_type opt_b = {6, 5, 4, 3, missing, 1};
-      |                                                 ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:200:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  200 |         xarray<double> res = {6, 5, 4, 4, 5, 6};
-      |                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:203:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  203 |         opt_type res1 = {6, missing, 4, 4, 5, missing};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:206:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  206 |         opt_type res2 = {6, missing, 4, 4, missing, missing};
-      |                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  361 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  366 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  351 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_20()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:175:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  175 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
-      |                                             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:176:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  176 |         xarray<double> b = {6, 5, 4, 3, 2, 1};
-      |                                             ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:177:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  177 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
-      |                                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:178:49: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  178 |         opt_type opt_b = {6, 5, 4, 3, missing, 1};
-      |                                                 ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:180:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  180 |         xarray<double> res = {1, 2, 3, 3, 2, 1};
-      |                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:183:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  183 |         opt_type res1 = {1, missing, 3, 3, 2, missing};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:186:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  186 |         opt_type res2 = {1, missing, 3, 3, missing, missing};
-      |                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_143() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:288:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  288 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:899:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  899 |         xt::xarray<double> x = {0.0, 1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:900:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  900 |         xt::xarray<double> y = {2.0, 1.0, 0.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_144() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:300:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  300 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_145() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:312:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  312 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_146() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:324:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  324 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_147() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:336:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  336 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  361 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  366 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:346:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  346 |             container_1d a = {1, 2, 3, 4, 5};
-      |                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  351 |             container_1d other = {1, 2, 3, 0, 0};
-      |                          ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_179()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:771:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  771 |             xt::xarray<double> a = {1., 6.};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:772:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  772 |             xt::xarray<double> b = {2., 3.};
-      |                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
-      |                                                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  960 |             };
-      |             ^
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xrandom.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:12:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, 1>' {aka 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
-      |                                                 ^
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
+[ 74%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
+[ 74%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xiterator.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:10:
@@ -6045,346 +5545,26 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:507:42: note: parameter passing for argument of type 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >' changed in GCC 7.1
   507 |         xtensor<Point3, 1> res{r1, r2, r3};
       |                                          ^
-[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:14:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp: In function 'void DOCTEST_ANON_FUNC_4()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:127:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  127 |     xt::xtensor<double, 1> x{{1, 2}}, y{{3, 4}};
-      |                                    ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:127:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  127 |     xt::xtensor<double, 1> x{{1, 2}}, y{{3, 4}};
-      |                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:128:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  128 |     xt::xtensor<double, 1> res{{4, 6}};
-      |                                      ^
-In file included from /usr/include/c++/14/vector:62,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:15,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:12:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > > >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:22,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:13:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In static member function 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > > >; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp: In function 'void DOCTEST_ANON_FUNC_2()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:114:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  114 |     xt::xtensor<double, 1> res{{20, 20, 20, 20, 20, 0, 0, 0, 0, 0}};
-      |                                                                   ^
-[ 78%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
-[ 78%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xiterator.cpp
-[ 79%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar.cpp
-[ 79%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar_semantic.cpp
-[ 79%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o
+[ 74%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
-                 from <command-line>:
-/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]':
-/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
-      |     ^~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 2>*, xt::layout_type::column_major>; _OI = double*]':
-/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-  642 |     copy(_II __first, _II __last, _OI __result)
-      |     ^~~~
-/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 4>*, xt::layout_type::column_major>; _OI = double*]':
-/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-[ 79%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xshape.cpp
-In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
-    inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-[ 80%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp
+[ 75%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp
+[ 75%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
-    inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>&; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&>(xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xoptional_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
-                 from <command-line>:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1344:36,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33,
-                 from /usr/include/c++/14/bits/allocator.h:46,
-                 from /usr/include/c++/14/string:43:
-In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1343:45,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
-  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
-      |                                                       ^
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1350:36,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
-    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1349:45,
-    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
-    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
-/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
-  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
-      |                                                       ^
-[ 80%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:14:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; size_type = unsigned int]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
-  170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
-      |        ^~~~~~~~~~~~~~~~
-In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
-    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
-    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
-    inlined from 'xt::xfunction_stepper<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
-    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >, xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
-    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xstepper<const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >, xstepper<const xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
-    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::multiplies; CT = {const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
-    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
-    inlined from 'xt::xfunction_stepper<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xreducer_stepper<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
-    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xreducer_stepper<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
-    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xreducer_stepper<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xstepper<const xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
-    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
-    inlined from 'xt::xfunction_stepper<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xfunction_stepper<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
-    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<equal_to, const xt::xfunction<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xfunction_stepper<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::xstepper<const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
-    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::equal_to, const xfunction<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&, const xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xfunction_stepper<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >, xstepper<const xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xoptional_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
-    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
-    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::xfunction_stepper<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
-  340 |         return strided_data_end(*this, begin, l, offset);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_76()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:550:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  550 |         xtensor<double, 1> expect0 = {0.0, 0.0};
-      |                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:551:48: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  551 |         xtensor<double, 1> expect1 = {-0.5, 0.5};
-      |                                                ^
-In lambda function,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_76()' at /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:568:9:
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:566:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  566 |             return xtensor<double, 1>({1, 2});
-      |                                             ^
-In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
-    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
-    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
-    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&; X = const std::array<unsigned int, 2>&; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:700:21,
-    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
-  340 |         return strided_data_end(*this, begin, l, offset);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:13:
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunctor_view.hpp:26,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:22,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:14:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_128()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1108:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
- 1108 |         xt::xtensor<double, 1> a = {0, 1, 2, 3, 4, 5, 6, 7};
-      |                                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1109:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
- 1109 |         xt::xtensor<double, 1> b = {0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5};
-      |                                                                           ^
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
-    inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xfunction<multiplies, const xt::xtensor_container<xt::uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
-    inlined from 'auto xt::reduce(F&&, E&&, X&&, EVS&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xfunction<detail::multiplies, const xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>&; typename std::enable_if<xtl_requires<xtl::negation<is_reducer_options<X> >, detail::is_xreducer_functors_impl<typename std::decay<_Tp>::type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1010:9,
-    inlined from 'auto xt::sum(E&&, X&&, EVS) [with T = void; E = xfunction<detail::multiplies, const xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<xtl::negation<is_reducer_options<X> >, xtl::negation<xtl::is_integral<typename std::decay<C>::type> > >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:1840:5,
-    inlined from 'auto xt::average(E&&, W&&, X&&, EVS) [with T = void; E = xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; W = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<is_reducer_options<EVS>, xtl::negation<xtl::is_integral<X> > >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:2006:22:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_84()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:610:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  610 |         auto avg0 = xt::average(a, xt::xarray<double>{3, 9}, {0});
-      |                                                           ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:611:65: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  611 |         auto avg1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {1});
-      |                                                                 ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:612:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  612 |         auto avg_m1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {-1});
-      |                                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:613:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  613 |         auto avg_d1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {-1}, evaluation_strategy::immediate);
-      |                                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:616:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  616 |         xtensor<double, 1> expect0 = {1.5, 1.75, 2.75, 1.75};
-      |                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:617:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  617 |         xtensor<double, 1> expect1 = {2.1, 2.0};
-      |                                               ^
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -6415,6 +5595,11 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:418:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
   418 |     inline xoptional_assembly<VE, FE>::xoptional_assembly(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:13:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:149:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   149 |         xarray<double> a{-10.0};
@@ -6431,6 +5616,15 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:165:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   165 |         xarray<double> e{+10.0};
       |                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  756 |             xt::xarray<double> asrc = {1., 2.};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  760 |             xt::xarray<double> aexp = {3., 4.};
+      |                                              ^
+[ 75%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_36()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:310:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   310 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
@@ -6472,13 +5666,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:221:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   221 |         opt_type res1 = {2, missing, 3, 4, 4, missing};
       |                                                      ^
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
-                 from <command-line>:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:195:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   195 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
@@ -6523,378 +5710,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:186:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   186 |         opt_type res2 = {1, missing, 3, 3, missing, missing};
       |                                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:867:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  867 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:868:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  868 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:851:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  851 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:852:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  852 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:899:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  899 |         xt::xarray<double> x = {0.0, 1.0, 2.0};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:900:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  900 |         xt::xarray<double> y = {2.0, 1.0, 0.0};
-      |                                              ^
-In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
-    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
-    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
-    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
-    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
-    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
-    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
-    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
-    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
-/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
-  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
-      |                                                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  960 |             };
-      |             ^
-In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
-    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
-    inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
-    inlined from 'auto xt::reduce(F&&, E&&, const I (&)[N], EVS) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; I = int; unsigned int N = 1; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<detail::is_xreducer_functors_impl<typename std::decay<_Tp>::type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1075:9,
-    inlined from 'auto xt::sum(E&&, const I (&)[N], EVS) [with T = void; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; I = int; unsigned int N = 1; EVS = std::tuple<evaluation_strategy::immediate_type>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:1840:5,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_100()' at /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:790:65:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-  263 |             std::copy(
-      |             ~~~~~~~~~^
-  264 |                 e.template cbegin<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  265 |                 e.template cend<layout_type::column_major>(),
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  266 |                 result.data()
-      |                 ~~~~~~~~~~~~~
-  267 |             );
-      |             ~         
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
-      |                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
-      |                                                 ^
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
-    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
-    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
-    inlined from 'xt::xfunction_stepper<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
-    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >, xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
-    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xstepper<const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >, xstepper<const xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
-    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::multiplies; CT = {const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
-    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
-    inlined from 'xt::xreducer_stepper<F, CT, X, O>::xreducer_stepper(const xreducer_type&, size_type, bool, xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1687:19,
-    inlined from 'xt::xreducer<F, CT, X, O>::const_stepper xt::xreducer<F, CT, X, O>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1642:52,
-    inlined from 'xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)> [with auto:47 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:793:42,
-    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::build_stepper(Func&&, std::index_sequence<I ...>) const [with Func = xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)>&; unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:884:37,
-    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:795:74,
-    inlined from 'xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)> [with auto:47 = xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:793:42,
-    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::build_stepper(Func&&, std::index_sequence<I ...>) const [with Func = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)>&; unsigned int ...I = {0, 1}; F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:884:37,
-    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:795:74,
-    inlined from 'xt::xconst_iterable<D>::const_stepper xt::xconst_iterable<D>::get_stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; D = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterable.hpp:728:51,
-    inlined from 'xt::xconst_iterable<D>::const_layout_iterator<L> xt::xconst_iterable<D>::get_cend(bool) const [with xt::layout_type L = xt::layout_type::row_major; D = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterable.hpp:697:56:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
-  340 |         return strided_data_end(*this, begin, l, offset);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_86()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
-      |                                                                         ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:640:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  640 |         TEST_OPT_AVERAGE(feats.m_simple_array_of_optional);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  633 |     xt::xarray<double> weights = {2, 0};                                   \
-      |                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:640:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  640 |         TEST_OPT_AVERAGE(feats.m_simple_array_of_optional);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_56()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:759:58: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  759 |         xarray<double> expected = {1, 1, 1, 1, 1, 1, 1, 1};
-      |                                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_88()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
-      |                                                                         ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:646:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  646 |         TEST_OPT_AVERAGE(feats.m_simple_array_optional);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  633 |     xt::xarray<double> weights = {2, 0};                                   \
-      |                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:646:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  646 |         TEST_OPT_AVERAGE(feats.m_simple_array_optional);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_90()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
-  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
-      |                                                                         ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
-      |         ^~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  633 |     xt::xarray<double> weights = {2, 0};                                   \
-      |                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
-  652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
-      |         ^~~~~~~~~~~~~~~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
-    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
-    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:59,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const E2&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>; E2 = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:580:18,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>; E2 = xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:601:24,
-    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:753:33,
-    inlined from 'xt::xtensor_view<EC, N, L, Tag>::self_type& xt::xtensor_view<EC, N, L, Tag>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:819:40,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_70()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:932:19:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:21:
-/usr/include/xtl/xsequence.hpp: In function 'void xt::DOCTEST_ANON_FUNC_70()':
-/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
-  130 |                 R ret;
-      |                   ^~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
-    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
-    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:59,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const E2&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>; E2 = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:580:18,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> > >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>; E2 = xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:601:24,
-    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:749:33,
-    inlined from 'xt::xtensor_view<EC, N, L, Tag>::self_type& xt::xtensor_view<EC, N, L, Tag>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:819:40,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_70()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:932:19:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/xtl/xsequence.hpp: In function 'void xt::DOCTEST_ANON_FUNC_70()':
-/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
-  130 |                 R ret;
-      |                   ^~~
-[ 81%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_4()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:93:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   93 |         xt::xarray<double> arr = {5., 6.};
-      |                                         ^
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; size_type = unsigned int]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
-  170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
-      |        ^~~~~~~~~~~~~~~~
-In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
-    inlined from 'xt::xcontainer<D>::container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:741:30,
-    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:699:21,
-    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48,
-    inlined from 'static void xt::xexpression_assigner_base<xt::xtensor_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:479:97,
-    inlined from 'static void xt::detail::xarray_assigner<xtl::xoptional<T> >::assign(xt::xexpression<E>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1318:79,
-    inlined from 'static void xt::detail::assign_data_impl<xt::xoptional_expression_tag, xt::xtensor_expression_tag>::run(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1328:65,
-    inlined from 'static void xt::xexpression_assigner_base<xt::xoptional_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1350:96,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >; E2 = xt::xexpression<xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > > >; Tag = xt::xoptional_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:488:31:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
-  340 |         return strided_data_end(*this, begin, l, offset);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
-    inlined from 'xt::xcontainer<D>::container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:741:30,
-    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:699:21,
-    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
-    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48,
-    inlined from 'static void xt::xexpression_assigner_base<xt::xtensor_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:479:97,
-    inlined from 'static void xt::detail::xarray_assigner<xtl::xoptional<T> >::assign(xt::xexpression<E>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1318:79,
-    inlined from 'static void xt::detail::assign_data_impl<xt::xoptional_expression_tag, xt::xtensor_expression_tag>::run(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1328:65,
-    inlined from 'static void xt::xexpression_assigner_base<xt::xoptional_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1350:96,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >; E2 = xt::xexpression<xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > > >; Tag = xt::xoptional_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:488:31:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
-  340 |         return strided_data_end(*this, begin, l, offset);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 81%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
-[ 81%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
-[ 82%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunctor_view.hpp:26,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:22,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:14:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:13:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  756 |             xt::xarray<double> asrc = {1., 2.};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  760 |             xt::xarray<double> aexp = {3., 4.};
-      |                                              ^
-[ 82%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
-                 from <command-line>:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   351 |             container_1d other = {1, 2, 3, 0, 0};
@@ -6906,6 +5721,13 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   366 |             container_1d other = {1, 2, 3, 0, 0};
       |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:867:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  867 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
+      |                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:868:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  868 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
+      |                                              ^
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_143() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:288:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   288 |             container_1d a = {1, 2, 3, 4, 5};
@@ -6922,6 +5744,13 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:324:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   324 |             container_1d a = {1, 2, 3, 4, 5};
       |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:851:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  851 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
+      |                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:852:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  852 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
+      |                                              ^
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_147() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:336:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   336 |             container_1d a = {1, 2, 3, 4, 5};
@@ -6940,8 +5769,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   351 |             container_1d other = {1, 2, 3, 0, 0};
       |                          ^~~~~
-[ 82%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_179()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:771:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   771 |             xt::xarray<double> a = {1., 6.};
@@ -6949,44 +5776,39 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:772:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   772 |             xt::xarray<double> b = {2., 3.};
       |                                           ^
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview_semantic.cpp
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xutils.cpp
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd8.cpp
-[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:899:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  899 |         xt::xarray<double> x = {0.0, 1.0, 2.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:900:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  900 |         xt::xarray<double> y = {2.0, 1.0, 0.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
+      |                                                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  960 |             };
+      |             ^
+[ 75%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar.cpp
-[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
+      |                                                 ^
+[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar_semantic.cpp
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xshape.hpp:23,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:21,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:14,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
-                 from <command-line>:
-In member function 'xt::svector<T, N, A, Init>& xt::svector<T, N, A, Init>::operator=(const xt::svector<T, N, A, Init>&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]',
-    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:21,
-    inlined from 'void xt::xstrided_container<D>::resize(S&&, xt::layout_type) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1046:15,
-    inlined from 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(const shape_type&, xt::layout_type) [with EC = xt::uvector<int, std::allocator<int> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:297:26,
-    inlined from 'void xt::DOCTEST_ANON_FUNC_38()' at /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:450:28:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:850:15: warning: 'shape' may be used uninitialized [-Wmaybe-uninitialized]
-  850 |         assign(rhs.begin(), rhs.end());
-      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp: In function 'void xt::DOCTEST_ANON_FUNC_38()':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:925:17: note: by argument 3 of type 'const unsigned int*' to 'void xt::svector<T, N, A, Init>::assign(IT, IT) [with IT = const unsigned int*; T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' declared here
-  925 |     inline void svector<T, N, A, Init>::assign(IT other_begin, IT other_end)
-      |                 ^~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:449:25: note: 'shape' declared here
-  449 |         view_shape_type shape = {3, 4};
-      |                         ^~~~~
-[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o
+[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xshape.cpp
-[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o
+[ 76%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp
+[ 76%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbroadcast.cpp
+[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:13,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:12:
@@ -7047,8 +5869,8 @@
 /usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
   151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
       |                                                       ^
-[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
+[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
 In file included from /usr/include/c++/14/vector:62,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:15,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_utils.hpp:8,
@@ -7059,50 +5881,6 @@
   553 |     __copy_move_a(_II __first, _II __last, _OI __result)
       |     ^~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
-In file included from /usr/include/c++/14/string:51,
-                 from /usr/include/c++/14/bits/locale_classes.h:40,
-                 from /usr/include/c++/14/bits/ios_base.h:41,
-                 from /usr/include/c++/14/ios:44,
-                 from /usr/include/c++/14/ostream:40,
-                 from /usr/include/c++/14/iostream:41,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
-                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
 /usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 2>*, xt::layout_type::column_major>; _OI = double*]':
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
   642 |     copy(_II __first, _II __last, _OI __result)
@@ -7111,6 +5889,10 @@
 /usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 4>*, xt::layout_type::column_major>; _OI = double*]':
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+[ 77%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
+[ 78%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
     inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
@@ -7166,9 +5948,6 @@
   267 |             );
       |             ~         
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
-[ 85%] Linking CXX static library libtest_xtensor_core_lib.a
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -P CMakeFiles/test_xtensor_core_lib.dir/cmake_clean_target.cmake
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_core_lib.dir/link.txt --verbose=1
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
@@ -7202,16 +5981,19 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/bin/ar qc libtest_xtensor_core_lib.a CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o
-/usr/bin/ranlib libtest_xtensor_core_lib.a
-make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
-[ 85%] Built target test_xtensor_core_lib
-[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xoptional_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
   426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:10:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
+      |                                                      ^
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccumulator.hpp:19,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:27:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; size_type = unsigned int]':
@@ -7239,15 +6021,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:10:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
-      |                                                      ^
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_76()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:550:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   550 |         xtensor<double, 1> expect0 = {0.0, 0.0};
@@ -7260,8 +6033,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:566:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   566 |             return xtensor<double, 1>({1, 2});
       |                                             ^
-[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
 In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
     inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
     inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
@@ -7272,6 +6043,13 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_128()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1108:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
  1108 |         xt::xtensor<double, 1> a = {0, 1, 2, 3, 4, 5, 6, 7};
@@ -7279,6 +6057,69 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1109:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
  1109 |         xt::xtensor<double, 1> b = {0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5};
       |                                                                           ^
+In file included from /usr/include/c++/14/algorithm:60,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp:12:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
     inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xfunction<multiplies, const xt::xtensor_container<xt::uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
@@ -7316,6 +6157,12 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:617:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   617 |         xtensor<double, 1> expect1 = {2.1, 2.0};
       |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_171()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:457:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  457 |         xarray<double> f = {2, 3, 4};
+      |                                    ^
+[ 78%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -7356,69 +6203,22 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:759:58: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   759 |         xarray<double> expected = {1, 1, 1, 1, 1, 1, 1, 1};
       |                                                          ^
-In file included from /usr/include/c++/14/algorithm:60,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp:12:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
-    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
-    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
-    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
-    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
-    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
-    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
-    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
-    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
-    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
-    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
-  607 |                 index_type shape = uninitialized_shape<index_type>(size);
-      |                            ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp: In function 'void xt::DOCTEST_ANON_FUNC_185()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:592:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  592 |         xarray<double> expected = {1, 5, 9};
+      |                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:597:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  597 |         xarray<double> exp_1 = {1, 5};
+      |                                     ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:599:40: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  599 |         xarray<double> exp_2 = {0, 4, 8};
+      |                                        ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:601:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  601 |         xarray<double> exp_3 = {3, 7, 11};
+      |                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xbuilder.cpp:603:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  603 |         xarray<double> exp_4 = {6, 10};
+      |                                      ^
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -7480,8 +6280,12 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:93:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    93 |         xt::xarray<double> arr = {5., 6.};
       |                                         ^
-[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
+[ 78%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcontainer_semantic.cpp
+[ 79%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
+[ 79%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
 In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
     inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
     inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
@@ -7495,8 +6299,8 @@
   108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
-[ 86%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
+[ 79%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview_semantic.cpp
 In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
     inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
     inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
@@ -7536,8 +6340,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 86%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_86()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
   632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
@@ -7577,8 +6379,6 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
   652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
       |         ^~~~~~~~~~~~~~~~
-[ 86%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview_semantic.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; size_type = unsigned int]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
   170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
@@ -7611,19 +6411,199 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
   340 |         return strided_data_end(*this, begin, l, offset);
       |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o
+[ 79%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp
+[ 80%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xutils.cpp
-[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_135()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:79:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   79 |         xt::xtensor<double, 1, layout_type::column_major> ten2{1., 2., 3.2};
+      |                                                                           ^
+In file included from /build/reproducible-path/xtensor-0.25.0/test/test_common_macros.hpp:10,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_common.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:16:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:89:107: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   89 |             (detail::has_same_layout(ten2, xt::xtensor<double, 1, layout_type::column_major>({1., 2., 3.2})))
+      |                                                                                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:88:9: note: in expansion of macro 'EXPECT_TRUE'
+   88 |         EXPECT_TRUE(
+      |         ^~~~~~~~~~~
+[ 80%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd8.cpp
-[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:99:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   99 |         xt::xarray<double> arr{1., 2., 3.2};
+      |                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:22:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   22 |         xarray<double> a = {1, 2, 3, 4};
+      |                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In member function 'void xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::f()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:192:73: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  192 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
+      |                                                                         ^
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_155::DOCTEST_ANON_CLASS_155()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_156()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:183:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_146::DOCTEST_ANON_CLASS_146()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_147()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:141:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_143::DOCTEST_ANON_CLASS_143()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:133:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_144()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:133:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_152::DOCTEST_ANON_CLASS_152()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:166:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_153()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:166:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_158::DOCTEST_ANON_CLASS_158()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:200:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_159()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:200:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In member function 'void xt::testing::{anonymous}::DOCTEST_ANON_CLASS_149::f()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:158:73: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  158 |                 xt::xarray<double, layout_type::row_major>({1., 2., 3.2})
+      |                                                                         ^
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_149::DOCTEST_ANON_CLASS_149()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:149:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_150()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:149:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_167::DOCTEST_ANON_CLASS_167()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_168()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:255:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_161::DOCTEST_ANON_CLASS_161()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_162()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:217:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_164::DOCTEST_ANON_CLASS_164()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:236:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_165()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:236:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>, xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>; F = xt::detail::cast<int>::functor; CT = {const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>, xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xtensor_expression_tag>; E2 = xfunction<detail::cast<int>::functor, const xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::column_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::cast<int>::functor, const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::column_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+In constructor 'constexpr xt::testing::as_strided::as_strided()',
+    inlined from 'constexpr xt::testing::{anonymous}::DOCTEST_ANON_CLASS_170::DOCTEST_ANON_CLASS_170()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:274:9,
+    inlined from 'void xt::testing::{anonymous}::DOCTEST_ANON_FUNC_171()' at /build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:274:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:125:15: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  125 |         class as_strided : public ::testing::Test
+      |               ^~~~~~~~~~
+[ 80%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp
-[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xeval.cpp:43:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   43 |         xarray<double> a = {1, 2, 3, 4};
+      |                                       ^
+[ 81%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexception.cpp
+[ 81%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xadapt.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:11:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 81%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp: In function 'void xt::DOCTEST_ANON_FUNC_6()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:66:106: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    66 |                                    300., 325., 351., 378., 406., 435., 465., 496., 528., 561., 595., 630.};
@@ -7631,7 +6611,7 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xaccumulator.cpp:71:92: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    71 |                                        464., 478., 510., 515., 538., 549., 578., 595., 630.};
       |                                                                                            ^
-[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o
+[ 82%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_strided_assign.cpp
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13,
@@ -7664,16 +6644,12 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o
+[ 82%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xassign.cpp
-[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o
+[ 82%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_iterator.cpp
-[ 89%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_slice_iterator.cpp
-[ 89%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuffer_adaptor.cpp
-[ 89%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_array.cpp
+[ 82%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_traits.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xshape.hpp:23,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexpression.hpp:22,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_utils.hpp:8,
@@ -7694,6 +6670,12 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:449:25: note: 'shape' declared here
   449 |         view_shape_type shape = {3, 4};
       |                         ^~~~~
+[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xaxis_slice_iterator.cpp
+[ 83%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp
+[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xbuffer_adaptor.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:10:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -7726,37 +6708,157 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-[ 89%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o
+[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_array.cpp
+[ 83%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xchunked_view.cpp
-[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o
+[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp
-[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, 1>' {aka 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xcsv.cpp
-[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o
+[ 84%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdatesupport.cpp
-[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o
+[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xdynamic_view.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:14:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag>, std::allocator<xfixed_container<double, fixed_shape<3>, xt::layout_type::row_major, true, xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag>, std::allocator<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> > >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp: In function 'void xt::DOCTEST_ANON_FUNC_189()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:504:42: note: parameter passing for argument of type 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >' changed in GCC 7.1
+  504 |         xtensor<Point3, 1> a({a1, a2, a3});
+      |                                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunction.cpp:507:42: note: parameter passing for argument of type 'std::initializer_list<xt::xfixed_container<double, xt::fixed_shape<3>, xt::layout_type::row_major, true, xt::xtensor_expression_tag> >' changed in GCC 7.1
+  507 |         xtensor<Point3, 1> res{r1, r2, r3};
+      |                                          ^
+[ 85%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunctor_adaptor.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:218:95: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
   218 |         xarray<std::complex<double>> e = {c_t(0, 1), c_t(0, nan), c_t(-nan, 2), c_t(nan, -nan)};
       |                                                                                               ^
+[ 86%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xcomplex.cpp:229:109: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
   229 |         xarray<std::complex<double>> e = {c_t(0, 1), c_t(0, inf), c_t(-inf, 2), c_t(inf, -inf), c_t(0, -inf)};
       |                                                                                                             ^
-[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp: In function 'void DOCTEST_ANON_FUNC_4()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:127:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  127 |     xt::xtensor<double, 1> x{{1, 2}}, y{{3, 4}};
+      |                                    ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:127:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  127 |     xt::xtensor<double, 1> x{{1, 2}}, y{{3, 4}};
+      |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:128:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  128 |     xt::xtensor<double, 1> res{{4, 6}};
+      |                                      ^
+[ 86%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xfixed.cpp
-[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >(xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > >&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > > >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In static member function 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> >, xt::xview<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xrange<int> > > >; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp: In function 'void DOCTEST_ANON_FUNC_2()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xfunc_on_xexpression.cpp:114:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  114 |     xt::xtensor<double, 1> res{{20, 20, 20, 20, 20, 0, 0, 0, 0, 0}};
+      |                                                                   ^
+[ 86%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xhistogram.cpp
-[ 92%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xpad.cpp
+[ 86%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmultiindex_iterator.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xhistogram.hpp:18,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xhistogram.cpp:16:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Compare = argsort_iter<const double*, unsigned int*, xt::sorting_method>(const double*, const double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:134&, const auto:135&)>; Method = xt::sorting_method]':
@@ -7795,6 +6897,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter]
   297 |             ConstRandomIt data_end,
       |             ~~~~~~~~~~~~~~^~~~~~~~
+[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xpad.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = unsigned int*; Compare = argsort_iter<double*, unsigned int*, xt::sorting_method>(double*, double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:134&, const auto:135&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:340:32:   required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = unsigned int*; Method = xt::sorting_method]'
   340 |             return argsort_iter(
@@ -7876,7 +6980,9 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-[ 92%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o
+[ 87%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xiterator.cpp
+[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp
 In file included from /usr/include/c++/14/string:51,
                  from /usr/include/c++/14/bits/locale_classes.h:40,
@@ -8089,6 +7195,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
+[ 87%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xinfo.cpp
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xindex_view.cpp:10:
@@ -8096,8 +7204,6 @@
 /usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
   553 |     __copy_move_a(_II __first, _II __last, _OI __result)
       |     ^~~~~~~~~~~~~
-[ 92%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xinfo.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]',
     inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18:
 /usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3> >, false>, std::array<unsigned int, 1>*, xt::layout_type::row_major>' changed in GCC 7.1
@@ -8105,9 +7211,9 @@
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o
+[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xio.cpp
-[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o
+[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xlayout.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xindexed_stepper<xt::xindex_view<xt::xarray_container<xt::uvector<double, allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, array<xt::svector<unsigned int, 4, allocator<unsigned int>, true>, 3> >, false>, array<unsigned int, 1>*, xt::layout_type::row_major>]',
     inlined from 'void xt::xindex_view<CT, I>::assign_temporary_impl(temporary_type&&) [with CT = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&; I = std::array<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, 3>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xindex_view.hpp:324:18,
@@ -8121,9 +7227,11 @@
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o
+[ 88%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmanipulation.cpp
-[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o
+[ 89%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp
+[ 89%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmasked_view.cpp
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13,
@@ -8132,9 +7240,9 @@
 /usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, std::array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> > >, std::array<unsigned int, 2>*, xt::layout_type::row_major>' changed in GCC 7.1
   553 |     __copy_move_a(_II __first, _II __last, _OI __result)
       |     ^~~~~~~~~~~~~
-[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o
+[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmath_result_type.cpp
-[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o
+[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp
 In function '_OI std::copy(_II, _II, _OI) [with _II = const double*; _OI = xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> > >, array<unsigned int, 2>*, xt::layout_type::row_major>]',
     inlined from 'void xt::xstrided_view_detail::run_assign_temporary_impl(V&, const T&, std::false_type) [with V = xt::xstrided_view<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, std::array<unsigned int, 2>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; T = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:426:22,
@@ -8206,10 +7314,183 @@
 /usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
   130 |                 R ret;
       |                   ^~~
-[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o
+[ 90%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnoalias.cpp
-[ 95%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:52:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp: In constructor 'xt::xoptional_assembly<VE, FE>::xoptional_assembly(xt::nested_initializer_list_t<typename xt::xoptional_assembly_base<xt::xoptional_assembly<VE, FE> >::value_type, 1>) [with VE = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; FE = xt::xarray_container<xt::uvector<bool, std::allocator<bool> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional_assembly.hpp:418:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
+  418 |     inline xoptional_assembly<VE, FE>::xoptional_assembly(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:149:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  149 |         xarray<double> a{-10.0};
+      |                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:153:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  153 |         xarray<double> b{-10.0, -20.0};
+      |                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:157:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  157 |         xarray<double> c{-10.0, +20.0};
+      |                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:161:38: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  161 |         xarray<double> d{+10.0, +20.0};
+      |                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:165:31: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  165 |         xarray<double> e{+10.0};
+      |                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_36()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:310:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  310 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
+      |                                                                                                                  ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:311:74: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  311 |         xarray<double> expected{-180, -135, -90, -45, 0, 45, 90, 135, 180};
+      |                                                                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_34()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:303:114: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  303 |         xarray<double> arr{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
+      |                                                                                                                  ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:304:74: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  304 |         xarray<double> expected{-180, -135, -90, -45, 0, 45, 90, 135, 180};
+      |                                                                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_32()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:295:69: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  295 |         xarray<double> arr{-180, -135, -90, -45, 0, 45, 90, 135, 180};
+      |                                                                     ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:297:108: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  297 |             expected{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
+      |                                                                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_30()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:287:69: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  287 |         xarray<double> arr{-180, -135, -90, -45, 0, 45, 90, 135, 180};
+      |                                                                     ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:289:108: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  289 |             expected{-3.141593, -2.356194, -1.570796, -0.785398, 0., 0.785398, 1.570796, 2.356194, 3.141593};
+      |                                                                                                            ^
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnorm.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_133()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:867:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  867 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
+      |                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:868:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  868 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_131()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:851:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  851 |         xt::xtensor<double, 1> m0 = {1.5, 1.5, 1.5};
+      |                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:852:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  852 |         xt::xtensor<double, 1> m1 = {1.0, 2.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_139()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:908:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  908 |         xt::xarray<double> x = {1.0, 3.0, 1.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:909:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  909 |         xt::xarray<double> y = {1.0, 1.0, 1.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:910:53: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  910 |         xt::xarray<double> expected = {1, 4, 5, 4, 1};
+      |                                                     ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_141()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:919:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  919 |         xt::xarray<double> x = {3.0, 1.0, 1.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:920:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  920 |         xt::xarray<double> y = {1.0, 1.0, 1.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:921:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  921 |         xt::xarray<double> expected = {5};
+      |                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:215:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  215 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:216:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  216 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
+      |                                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:218:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  218 |         xarray<double> res = {2, 2, 3, 4, 4, 4};
+      |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:221:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  221 |         opt_type res1 = {2, missing, 3, 4, 4, missing};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:195:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  195 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:196:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  196 |         xarray<double> b = {6, 5, 4, 3, 2, 1};
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:197:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  197 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
+      |                                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:198:49: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  198 |         opt_type opt_b = {6, 5, 4, 3, missing, 1};
+      |                                                 ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:200:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  200 |         xarray<double> res = {6, 5, 4, 4, 5, 6};
+      |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:203:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  203 |         opt_type res1 = {6, missing, 4, 4, 5, missing};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:206:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  206 |         opt_type res2 = {6, missing, 4, 4, missing, missing};
+      |                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_20()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:175:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  175 |         xarray<double> a = {1, 2, 3, 4, 5, 6};
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:176:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  176 |         xarray<double> b = {6, 5, 4, 3, 2, 1};
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:177:55: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  177 |         opt_type opt_a = {1, missing, 3, 4, 5, missing};
+      |                                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:178:49: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  178 |         opt_type opt_b = {6, 5, 4, 3, missing, 1};
+      |                                                 ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:180:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  180 |         xarray<double> res = {1, 2, 3, 3, 2, 1};
+      |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:183:54: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  183 |         opt_type res1 = {1, missing, 3, 3, 2, missing};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:186:60: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  186 |         opt_type res2 = {1, missing, 3, 3, missing, missing};
+      |                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_137()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:899:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  899 |         xt::xarray<double> x = {0.0, 1.0, 2.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:900:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  900 |         xt::xarray<double> y = {2.0, 1.0, 0.0};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_143()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:932:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  932 |             xt::xarray<double> expected = {0., 0.78539816, 1.57079633, -0.78539816, 0};
+      |                                                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:960:13: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  960 |             };
+      |             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp: In function 'void xt::DOCTEST_ANON_FUNC_129()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:824:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  824 |         xt::xarray<double> expected1 = {1.5, 2.5, 3.5};
+      |                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xmath.cpp:827:49: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  827 |         xt::xarray<double> expected2 = {2.0, 8.0};
+      |                                                 ^
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:21:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
@@ -8217,8 +7498,17 @@
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<std::complex<double>, std::allocator<std::complex<double> > >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<std::complex<double>, 1>' {aka 'std::initializer_list<std::complex<double> >'} changed in GCC 7.1
-[ 95%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:228:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  228 |         xarray<double> eaN0 = {0.0, 0.25, 0.0, 0.0};
+      |                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:229:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  229 |         xarray<double> eaN1 = {3600.0, 2.0 / 3.0, 8.0 / 9.0};
+      |                                                            ^
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xoptional.cpp:15:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp: In member function 'void xt::detail::printer<T, typename std::enable_if<((! xtl::is_fundamental<typename T::value_type>::value) && (! xtl::is_complex<typename T::value_type>::value)), void>::type>::update(const_reference) [with T = xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, 2, xt::layout_type::row_major, xt::xoptional_expression_tag>]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:647:18: note: parameter passing for argument of type 'xt::detail::printer<xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, 2, xt::layout_type::row_major, xt::xoptional_expression_tag>, void>::const_reference' {aka 'xtl::xoptional<const double&, xtl::xbitset_reference<xtl::xdynamic_bitset<unsigned int>, true> >'} changed in GCC 7.1
@@ -8228,13 +7518,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xio.hpp:274:26: note: parameter passing for argument of type 'xtl::xoptional<const double&, xtl::xbitset_reference<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
   274 |                 fn.update(view());
       |                 ~~~~~~~~~^~~~~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_22()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:228:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  228 |         xarray<double> eaN0 = {0.0, 0.25, 0.0, 0.0};
-      |                                                   ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:229:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  229 |         xarray<double> eaN1 = {3600.0, 2.0 / 3.0, 8.0 / 9.0};
-      |                                                            ^
 /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp: In function 'void xt::DOCTEST_ANON_FUNC_20()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:194:48: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   194 |         xarray<double> eaN0 = {1.0, 1.5, 123, 3};
@@ -8248,16 +7531,91 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xnan_functions.cpp:212:76: note: parameter passing for argument of type 'std::initializer_list<std::complex<double> >' changed in GCC 7.1
   212 |         xarray<std::complex<double>> ecN1 = {1.0 + 1.0i, (5.0 + 1.0i) / 3.0};
       |                                                                            ^
-[ 95%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly.cpp
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly_adaptor.cpp
-[ 95%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_177()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:756:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  756 |             xt::xarray<double> asrc = {1., 2.};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:760:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  760 |             xt::xarray<double> aexp = {3., 4.};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  361 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  366 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  351 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_143() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:288:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  288 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_144() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:300:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  300 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_145() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:312:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  312 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_146() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:324:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  324 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_147() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:336:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  336 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_149() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:361:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  361 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:366:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  366 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_TMP_148() [with TypeParam = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:346:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  346 |             container_1d a = {1, 2, 3, 4, 5};
+      |                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:351:26: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  351 |             container_1d other = {1, 2, 3, 0, 0};
+      |                          ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp: In function 'void xt::DOCTEST_ANON_SUITE_131::DOCTEST_ANON_FUNC_179()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:771:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  771 |             xt::xarray<double> a = {1., 6.};
+      |                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xoperation.cpp:772:43: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  772 |             xt::xarray<double> b = {2., 3.};
+      |                                           ^
+[ 91%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xoptional_assembly_storage.cpp
-[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o
+[ 92%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xset_operation.cpp
-[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o
+[ 92%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp
+[ 93%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar.cpp
+[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp
-[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrepeat.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xview.hpp:26,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xrandom.hpp:31,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:15:
@@ -8269,12 +7627,14 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:148:66: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   148 |         xarray<double> a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
       |                                                                  ^
+[ 93%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xscalar_semantic.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp: In function 'void xt::DOCTEST_ANON_FUNC_6()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:169:63: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   169 |         xarray<double> w = {1, 0, 2, 0, 1, 0, 1, 0, 2, 0, 1, 0};
       |                                                               ^
-[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp
+[ 93%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xrepeat.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()':
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:191:66: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   191 |         xarray<double> a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
@@ -8282,10 +7642,8 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_xrandom.cpp:204:51: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   204 |         a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
       |                                                   ^
-[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd.cpp
-[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xvectorize.cpp
+[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:18:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Compare = argsort_iter<const double*, unsigned int*, xt::sorting_method>(const double*, const double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:340:32:   required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Method = xt::sorting_method]'
@@ -8539,6 +7897,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter]
   297 |             ConstRandomIt data_end,
       |             ~~~~~~~~~~~~~~^~~~~~~~
+[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = double*; RandomIt = unsigned int*; Compare = argsort_iter<double*, unsigned int*, xt::sorting_method>(double*, double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:340:32:   required from 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Method) [with ConstRandomIt = double*; RandomIt = unsigned int*; Method = xt::sorting_method]'
   340 |             return argsort_iter(
@@ -8656,28 +8016,10 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:297:27: warning: unused parameter 'data_end' [-Wunused-parameter]
   297 |             ConstRandomIt data_end,
       |             ~~~~~~~~~~~~~~^~~~~~~~
-[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp
-In file included from /usr/include/c++/14/algorithm:60,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:13:
-In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
-    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
-    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
-    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
-    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
-    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
-    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
-    inlined from 'static xt::xtensor_container<EC, N, L, Tag> xt::xtensor_container<EC, N, L, Tag>::from_shape(S&&) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:547:64,
-    inlined from 'auto xt::interp(const E1&, const E2&, const E3&, T, T) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E3 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:3030:14:
-/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
-  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
-      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:17,
-                 from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:15:
-/usr/include/xtl/xsequence.hpp: In function 'auto xt::interp(const E1&, const E2&, const E3&, T, T) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E3 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; T = double]':
-/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
-  130 |                 R ret;
-      |                   ^~~
+[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xvectorize.cpp
+[ 94%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xshape.cpp
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const int*; RandomIt = unsigned int*; Compare = argsort_iter<const int*, unsigned int*, xt::sorting_method>(const int*, const int*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
   313 |                     std::sort(
@@ -8846,10 +8188,6 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
-/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
-  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
-      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In function 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const float*; RandomIt = unsigned int*; Compare = argsort_iter<const float*, unsigned int*, xt::sorting_method>(const float*, const float*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:133&, const auto:134&)>; Method = xt::sorting_method]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:313:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
   313 |                     std::sort(
@@ -8892,6 +8230,34 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
+[ 94%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp
+In file included from /usr/include/c++/14/algorithm:60,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:13:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
+    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
+    inlined from 'static xt::xtensor_container<EC, N, L, Tag> xt::xtensor_container<EC, N, L, Tag>::from_shape(S&&) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:547:64,
+    inlined from 'auto xt::interp(const E1&, const E2&, const E3&, T, T) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E3 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:3030:14:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:17,
+                 from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:15:
+/usr/include/xtl/xsequence.hpp: In function 'auto xt::interp(const E1&, const E2&, const E3&, T, T) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E3 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; T = double]':
+/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
+  130 |                 R ret;
+      |                   ^~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 95%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp: In function 'void xt::DOCTEST_ANON_FUNC_2()':
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:40:72: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
    40 |                                 0.4507143064099162,  0.4699098521619943};
@@ -8905,18 +8271,302 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_interp.cpp:117:9: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   117 |         };
       |         ^
-[ 98%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o
+[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_broadcast_view.cpp
-[ 98%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_reducers.cpp
-[ 98%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
+                 from <command-line>:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1344:36,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33,
+                 from /usr/include/c++/14/bits/allocator.h:46,
+                 from /usr/include/c++/14/string:43:
+In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1343:45,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
+  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
+      |                                                       ^
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27,
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1350:36,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]',
+    inlined from 'void xt::svector<T, N, A, Init>::grow(size_type) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1349:45,
+    inlined from 'void xt::svector<T, N, A, Init>::push_back(const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1033:17,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1210:22,
+    inlined from 'xt::svector<T, N, A, Init>::iterator xt::svector<T, N, A, Init>::insert(const_iterator, const T&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:1205:17,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_12()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstorage.cpp:137:17:
+/usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new'
+  151 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
+      |                                                       ^
+[ 96%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
+                 from <command-line>:
+/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]':
+/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
+      |     ^~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:553:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 2>*, xt::layout_type::column_major>; _OI = double*]':
+/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+  642 |     copy(_II __first, _II __last, _OI __result)
+      |     ^~~~
+/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 4>*, xt::layout_type::column_major>; _OI = double*]':
+/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:10:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
+    inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xt::uvector<double, std::allocator<double> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_OI std::copy(_II, _II, _OI) [with _II = xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, array<unsigned int, 3>*, xt::layout_type::column_major>; _OI = double*]',
+    inlined from 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22,
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:651:14: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 3, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 3>*, xt::layout_type::column_major>' changed in GCC 7.1
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20:
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>&; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xmath_reducers.cpp
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&>(xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>&&, xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 2>&&, std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::multiplies, const_value<double>, detail::multiplies>; E = xtensor_container<uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 2>; O = std::tuple<keep_dims_type, evaluation_strategy::immediate_type, xinitial<int> >&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 4, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 4>*, xt::layout_type::column_major>' changed in GCC 7.1
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xtensor_container<EC, N, L, Tag> >::value_type, N>) [with EC = xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xoptional_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:426:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<xtl::xoptional<double, bool>, 1>' {aka 'std::initializer_list<xtl::xoptional<double, bool> >'} changed in GCC 7.1
+  426 |     inline xtensor_container<EC, N, L, Tag>::xtensor_container(nested_initializer_list_t<value_type, N> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7,
+                 from <command-line>:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
+  392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
+      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:14:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; size_type = unsigned int]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
+  170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
+      |        ^~~~~~~~~~~~~~~~
+In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
+    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
+    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
+    inlined from 'xt::xfunction_stepper<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
+    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >, xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
+    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xstepper<const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >, xstepper<const xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
+    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::multiplies; CT = {const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
+    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
+    inlined from 'xt::xfunction_stepper<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xreducer_stepper<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
+    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xreducer_stepper<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xstepper<const xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
+    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xreducer_stepper<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xstepper<const xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
+    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
+    inlined from 'xt::xfunction_stepper<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xfunction_stepper<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
+    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<equal_to, const xt::xfunction<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xfunction_stepper<divides, xt::xreducer<xt::xreducer_functors<plus, xt::const_value<xtl::xoptional<double, bool> >, plus>, xt::xfunction<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >, xt::xstepper<const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
+    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::equal_to, const xfunction<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&, const xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xoptional_expression_tag>&>::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xfunction_stepper<detail::divides, xreducer<xreducer_functors<detail::plus, const_value<xtl::xoptional<double, bool> >, detail::plus>, xfunction<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, reducer_options<xtl::xoptional<double, bool>, std::tuple<evaluation_strategy::lazy_type> > >, xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >, xstepper<const xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xoptional_expression_tag> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
+    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
+    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::xfunction_stepper<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
+  340 |         return strided_data_end(*this, begin, l, offset);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_41()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:491:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  491 |                                              1119., 1128., 1130., 1209., 1309., 1426.};
+      |                                                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_76()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:550:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  550 |         xtensor<double, 1> expect0 = {0.0, 0.0};
+      |                                               ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:551:48: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  551 |         xtensor<double, 1> expect1 = {-0.5, 0.5};
+      |                                                ^
+In lambda function,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_76()' at /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:568:9:
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:566:45: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  566 |             return xtensor<double, 1>({1, 2});
+      |                                             ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_52()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:737:54: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  737 |         xarray<double> a = {0, 1, 2, 3, 4, 5, 6, 7, 8};
+      |                                                      ^
+In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
+    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
+    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
+    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&; X = const std::array<unsigned int, 2>&; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:700:21,
+    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
+  340 |         return strided_data_end(*this, begin, l, offset);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_128()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1108:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+ 1108 |         xt::xtensor<double, 1> a = {0, 1, 2, 3, 4, 5, 6, 7};
+      |                                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:1109:75: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+ 1109 |         xt::xtensor<double, 1> b = {0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5};
+      |                                                                           ^
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
+    inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xfunction<multiplies, const xt::xtensor_container<xt::uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
+    inlined from 'auto xt::reduce(F&&, E&&, X&&, EVS&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xfunction<detail::multiplies, const xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>&; typename std::enable_if<xtl_requires<xtl::negation<is_reducer_options<X> >, detail::is_xreducer_functors_impl<typename std::decay<_Tp>::type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1010:9,
+    inlined from 'auto xt::sum(E&&, X&&, EVS) [with T = void; E = xfunction<detail::multiplies, const xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, std::array<unsigned int, 2>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<xtl::negation<is_reducer_options<X> >, xtl::negation<xtl::is_integral<typename std::decay<C>::type> > >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:1840:5,
+    inlined from 'auto xt::average(E&&, W&&, X&&, EVS) [with T = void; E = xtensor_container<uvector<float, std::allocator<float> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; W = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; X = std::array<unsigned int, 1>; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<is_reducer_options<EVS>, xtl::negation<xtl::is_integral<X> > >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:2006:22:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_84()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:610:59: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  610 |         auto avg0 = xt::average(a, xt::xarray<double>{3, 9}, {0});
+      |                                                           ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:611:65: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  611 |         auto avg1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {1});
+      |                                                                 ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:612:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  612 |         auto avg_m1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {-1});
+      |                                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:613:67: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  613 |         auto avg_d1 = xt::average(a, xt::xarray<double>{1, 2, 3, 4}, {-1}, evaluation_strategy::immediate);
+      |                                                                   ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:616:60: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  616 |         xtensor<double, 1> expect0 = {1.5, 1.75, 2.75, 1.75};
+      |                                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:617:47: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  617 |         xtensor<double, 1> expect1 = {2.1, 2.0};
+      |                                               ^
+[ 96%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp
 In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xhistogram.hpp:18,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:16:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp: In instantiation of 'void xt::detail::argsort_iter(ConstRandomIt, ConstRandomIt, RandomIt, RandomIt, Compare, Method) [with ConstRandomIt = const double*; RandomIt = unsigned int*; Compare = argsort_iter<const double*, unsigned int*, xt::sorting_method>(const double*, const double*, unsigned int*, unsigned int*, xt::sorting_method)::<lambda(const auto:134&, const auto:135&)>; Method = xt::sorting_method]':
@@ -9151,13 +8801,81 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsort.hpp:322:17: note: here
   322 |                 case (sorting_method::stable):
       |                 ^~~~
-[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xstrided_view<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, detail::inner_storage_getter<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xstrided_view<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:15:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:277:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  277 |         xarray<double> d = {0, 1, 0};
+      |                                    ^
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13:
+In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
+    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
+    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
+    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
+    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
+    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
+    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
+    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
+    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
+/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
+  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_16()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:220:42: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  220 |         xarray<double> b = {1, 3, 4, -100};
+      |                                          ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_56()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:759:58: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  759 |         xarray<double> expected = {1, 1, 1, 1, 1, 1, 1, 1};
+      |                                                          ^
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:13:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -9206,6 +8924,10 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_2()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:28:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   28 |         xarray<double> a1 = {2, 3, 1};
+      |                                     ^
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
     inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
     inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
@@ -9243,19 +8965,227 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xhistogram.cpp:167:83: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   167 |                                        32., 33., 34., 35., 36., 37., 38., 39., 40.};
       |                                                                                   ^
-[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_sfinae.cpp
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_41()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:491:86: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  491 |                                              1119., 1128., 1130., 1209., 1309., 1426.};
-      |                                                                                      ^
-[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xjson.cpp
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
+    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
+    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:59,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const E2&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>; E2 = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:580:18,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>; E2 = xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:601:24,
+    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:753:33,
+    inlined from 'xt::xtensor_view<EC, N, L, Tag>::self_type& xt::xtensor_view<EC, N, L, Tag>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:819:40,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_70()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:932:19:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:21:
+/usr/include/xtl/xsequence.hpp: In function 'void xt::DOCTEST_ANON_FUNC_70()':
+/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
+  130 |                 R ret;
+      |                   ^~~
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'static R xtl::detail::sequence_forwarder_impl<R, A, E>::forward(const T&) [with T = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; R = std::array<unsigned int, 1>; A = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; E = void]' at /usr/include/xtl/xsequence.hpp:131:26,
+    inlined from 'decltype(auto) xtl::forward_sequence(typename std::remove_reference<_Arg>::type&) [with R = std::array<unsigned int, 1>; A = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&]' at /usr/include/xtl/xsequence.hpp:174:34,
+    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:59,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const E2&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>; E2 = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:580:18,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> > >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>, xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag> >&, const xexpression<xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> > >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xtensor_expression_tag>; E2 = xbroadcast<const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, std::array<unsigned int, 1> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::operator=(const xt::xexpression<E>&) [with E = xt::xbroadcast<const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1> >; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:601:24,
+    inlined from 'xt::xview_semantic<D>::derived_type& xt::xview_semantic<D>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; D = xt::xtensor_view<xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >, 1, xt::layout_type::dynamic, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:749:33,
+    inlined from 'xt::xtensor_view<EC, N, L, Tag>::self_type& xt::xtensor_view<EC, N, L, Tag>::operator=(const xt::xexpression<E>&) [with E = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; EC = xt::xiterator_adaptor<xt::xiterator<xt::xstepper<xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major>, xt::xiterator<xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::dynamic, xt::detail::inner_storage_getter<xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> > >, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>*, xt::layout_type::column_major> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::dynamic; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:819:40,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_70()' at /build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:932:19:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/xtl/xsequence.hpp: In function 'void xt::DOCTEST_ANON_FUNC_70()':
+/usr/include/xtl/xsequence.hpp:130:19: note: destination object 'ret' of size 4
+  130 |                 R ret;
+      |                   ^~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:345:70: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  345 |         xarray<double> a = {1, 2, 3, 5, 3, 2, 1, 2, 2, 2, 2, 2, 2, 45};
+      |                                                                      ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:346:44: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  346 |         xarray<double> ax = {1, 2, 3, 5, 45};
+      |                                            ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:350:55: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  350 |         xarray<double> bx = {1, 2, 3, 4, 5, 6, 7, 8, 9};
+      |                                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:354:56: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  354 |         xarray<double> bbx = {1, 2, 3, 4, 5, 6, 7, 8, 9};
+      |                                                        ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:362:34: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  362 |         xarray<double> ex = {0, 1};
+      |                                  ^
+[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp: In function 'void xt::DOCTEST_ANON_FUNC_4()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xstrided_view.cpp:93:41: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+   93 |         xt::xarray<double> arr = {5., 6.};
+      |                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_12()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:183:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  183 |         xarray<double> ex = {1, 3, 4, 4, 4, 5};
+      |                                              ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_28()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:414:77: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  414 |                                     1119., 1128., 1130., 1209., 1309., 1426.};
+      |                                                                             ^
+In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
+    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
+    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
+    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
+    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
+    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
+    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
+    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
+    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
+/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
+  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
+[ 97%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xstrides.cpp
+In function 'void xt::copy_to_reduced(F&, const E&, R&) [with F = reduce_immediate<xreducer_functors<detail::plus, const_value<double>, detail::plus>, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>, std::tuple<evaluation_strategy::immediate_type>&>(xreducer_functors<detail::plus, const_value<double>, detail::plus>&&, xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, std::array<unsigned int, 1>&&, std::tuple<evaluation_strategy::immediate_type>&)::<lambda(const auto:88&)>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>; R = xtensor_container<uvector<double, std::allocator<double> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; typename std::enable_if<xtl_requires<std::is_convertible<typename E::value_type, typename R::value_type> >, int>::type <anonymous> = 0]',
+    inlined from 'auto xt::reduce_immediate(F&&, E&&, X&&, O&&) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:388:28,
+    inlined from 'auto xt::detail::reduce_impl(F&&, E&&, X&&, xt::evaluation_strategy::immediate_type, O&&) [with F = xt::xreducer_functors<plus, xt::const_value<double>, plus>; E = xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&; X = std::array<unsigned int, 1>; O = std::tuple<xt::evaluation_strategy::immediate_type>&]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:961:13,
+    inlined from 'auto xt::reduce(F&&, E&&, const I (&)[N], EVS) [with F = xreducer_functors<detail::plus, const_value<double>, detail::plus>; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; I = int; unsigned int N = 1; EVS = std::tuple<evaluation_strategy::immediate_type>; typename std::enable_if<xtl_requires<detail::is_xreducer_functors_impl<typename std::decay<_Tp>::type> >, int>::type <anonymous> = 0]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1075:9,
+    inlined from 'auto xt::sum(E&&, const I (&)[N], EVS) [with T = void; E = xtensor_container<uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&; I = int; unsigned int N = 1; EVS = std::tuple<evaluation_strategy::immediate_type>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:1840:5,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_100()' at /build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:790:65:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+  263 |             std::copy(
+      |             ~~~~~~~~~^
+  264 |                 e.template cbegin<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  265 |                 e.template cend<layout_type::column_major>(),
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  266 |                 result.data()
+      |                 ~~~~~~~~~~~~~
+  267 |             );
+      |             ~         
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:263:22: note: parameter passing for argument of type 'xt::xiterator<xt::xstepper<const xt::xtensor_container<xt::uvector<double, std::allocator<double> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag> >, std::array<unsigned int, 2>*, xt::layout_type::column_major>' changed in GCC 7.1
+In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
+    inlined from 'xt::xcontainer<D>::const_container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) const [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:748:30,
+    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
+    inlined from 'xt::xfunction_stepper<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)> [with auto:61 = xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1114:22,
+    inlined from 'typename std::enable_if<(I < sizeof... (T)), void>::type xt::detail::for_each_impl(F&&, std::tuple<_Tp ...>&) [with unsigned int I = 0; F = xt::xfunction_stepper<multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xt::xstepper<const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >, xt::xstepper<const xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:162:14,
+    inlined from 'void xt::for_each(F&&, std::tuple<_Elements ...>&) [with F = xfunction_stepper<detail::multiplies, const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag>&, xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >::to_end(xt::layout_type)::<lambda(auto:61&)>&; T = {xstepper<const xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >, xstepper<const xstrided_view<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, detail::flat_adaptor_getter<xarray_container<uvector<double, std::allocator<double> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&, xt::layout_type::row_major> > >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp:172:42,
+    inlined from 'void xt::xfunction_stepper<F, CT>::to_end(xt::layout_type) [with F = xt::detail::multiplies; CT = {const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> >}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:1116:17,
+    inlined from 'void xt::xreducer_stepper<F, CT, X, O>::to_end(xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1776:25,
+    inlined from 'xt::xreducer_stepper<F, CT, X, O>::xreducer_stepper(const xreducer_type&, size_type, bool, xt::layout_type) [with F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1687:19,
+    inlined from 'xt::xreducer<F, CT, X, O>::const_stepper xt::xreducer<F, CT, X, O>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>; CT = xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >; X = std::array<unsigned int, 1>; O = xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xreducer.hpp:1642:52,
+    inlined from 'xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)> [with auto:47 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:793:42,
+    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::build_stepper(Func&&, std::index_sequence<I ...>) const [with Func = xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)>&; unsigned int ...I = {0, 1}; F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:884:37,
+    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::detail::divides; CT = {xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:795:74,
+    inlined from 'xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)> [with auto:47 = xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:793:42,
+    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::build_stepper(Func&&, std::index_sequence<I ...>) const [with Func = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>::stepper_end<xt::svector<unsigned int, 4, std::allocator<unsigned int>, true> >(const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&, xt::layout_type) const::<lambda(const auto:47&)>&; unsigned int ...I = {0, 1}; F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:884:37,
+    inlined from 'xt::xfunction<F, CT>::const_stepper xt::xfunction<F, CT>::stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; F = xt::detail::equal_to; CT = {const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:795:74,
+    inlined from 'xt::xconst_iterable<D>::const_stepper xt::xconst_iterable<D>::get_stepper_end(const S&, xt::layout_type) const [with S = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; D = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterable.hpp:728:51,
+    inlined from 'xt::xconst_iterable<D>::const_layout_iterator<L> xt::xconst_iterable<D>::get_cend(bool) const [with xt::layout_type L = xt::layout_type::row_major; D = xt::xfunction<xt::detail::equal_to, const xt::xfunction<xt::detail::divides, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, xt::xfunction<xt::detail::multiplies, const xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>&, xt::xstrided_view<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::layout_type::row_major, xt::detail::flat_adaptor_getter<xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, xt::layout_type::row_major> > >, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::xarray_container<xt::uvector<double, std::allocator<double> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag> >&, const xt::xtensor_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int, std::allocator<unsigned int> > >, 1, xt::layout_type::row_major, xt::xoptional_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterable.hpp:697:56:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<const double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, true> >' changed in GCC 7.1
+  340 |         return strided_data_end(*this, begin, l, offset);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_86()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
+      |                                                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:640:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  640 |         TEST_OPT_AVERAGE(feats.m_simple_array_of_optional);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  633 |     xt::xarray<double> weights = {2, 0};                                   \
+      |                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:640:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  640 |         TEST_OPT_AVERAGE(feats.m_simple_array_of_optional);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_88()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
+      |                                                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:646:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  646 |         TEST_OPT_AVERAGE(feats.m_simple_array_optional);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  633 |     xt::xarray<double> weights = {2, 0};                                   \
+      |                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:646:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  646 |         TEST_OPT_AVERAGE(feats.m_simple_array_optional);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp: In function 'void xt::DOCTEST_ANON_FUNC_90()':
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:632:73: note: parameter passing for argument of type 'std::initializer_list<xtl::xoptional<double, bool> >' changed in GCC 7.1
+  632 |     xtensor_optional<double, 1> expect = {1., 2., xtl::missing<double>()}; \
+      |                                                                         ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
+      |         ^~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:633:39: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
+  633 |     xt::xarray<double> weights = {2, 0};                                   \
+      |                                       ^
+/build/reproducible-path/xtensor-0.25.0/test/test_xreducer.cpp:652:9: note: in expansion of macro 'TEST_OPT_AVERAGE'
+  652 |         TEST_OPT_AVERAGE(feats.m_simple_optional_assembly);
+      |         ^~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:13:
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp: In constructor 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(xt::nested_initializer_list_t<typename xt::xstrided_container<xt::xarray_container<EC, L, SC, Tag> >::value_type, 1>) [with EC = xt::uvector<double, std::allocator<double> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]':
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:392:12: note: parameter passing for argument of type 'xt::nested_initializer_list_t<double, 1>' {aka 'std::initializer_list<double>'} changed in GCC 7.1
   392 |     inline xarray_container<EC, L, SC, Tag>::xarray_container(nested_initializer_list_t<value_type, 1> t)
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_sfinae.cpp
+[ 97%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor.cpp
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp: In function 'It xt::strided_data_end(const C&, It, layout_type, size_type) [with C = xcontainer<xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xoptional_expression_tag> >; It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; size_type = unsigned int]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:170:8: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
+  170 |     It strided_data_end(const C& c, It begin, layout_type l, size_type offset)
+      |        ^~~~~~~~~~~~~~~~
+In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
+    inlined from 'xt::xcontainer<D>::container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:741:30,
+    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:699:21,
+    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48,
+    inlined from 'static void xt::xexpression_assigner_base<xt::xtensor_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:479:97,
+    inlined from 'static void xt::detail::xarray_assigner<xtl::xoptional<T> >::assign(xt::xexpression<E>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1318:79,
+    inlined from 'static void xt::detail::assign_data_impl<xt::xoptional_expression_tag, xt::xtensor_expression_tag>::run(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1328:65,
+    inlined from 'static void xt::xexpression_assigner_base<xt::xoptional_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1350:96,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >; E2 = xt::xexpression<xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, std::array<unsigned int, 1>, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > > >; Tag = xt::xoptional_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:488:31:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
+  340 |         return strided_data_end(*this, begin, l, offset);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'It xt::xcontainer<D>::data_xend_impl(It, xt::layout_type, size_type) const [with It = xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >; D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]',
+    inlined from 'xt::xcontainer<D>::container_iterator xt::xcontainer<D>::data_xend(xt::layout_type, size_type) [with D = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:741:30,
+    inlined from 'void xt::xstepper<C>::to_end(xt::layout_type) [with C = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:549:30,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::to_end(xt::layout_type) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:699:21,
+    inlined from 'static void xt::stepper_tools<L>::increment_stepper(S&, IT&, const ST&) [with S = xt::stepper_assigner<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>, xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >, xt::layout_type::row_major>; IT = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; ST = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xiterator.hpp:642:27,
+    inlined from 'void xt::stepper_assigner<E1, E2, L>::run() [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; xt::layout_type L = xt::layout_type::row_major]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:671:48,
+    inlined from 'static void xt::xexpression_assigner_base<xt::xtensor_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:479:97,
+    inlined from 'static void xt::detail::xarray_assigner<xtl::xoptional<T> >::assign(xt::xexpression<E>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >; T = double]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1318:79,
+    inlined from 'static void xt::detail::assign_data_impl<xt::xoptional_expression_tag, xt::xtensor_expression_tag>::run(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1328:65,
+    inlined from 'static void xt::xexpression_assigner_base<xt::xoptional_expression_tag>::assign_data(xt::xexpression<D>&, const xt::xexpression<E2>&, bool) [with E1 = xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag>; E2 = xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > >]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoptional.hpp:1350:96,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xarray_container<xtl::xoptional_vector<double, std::allocator<double>, xtl::xdynamic_bitset<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xoptional_expression_tag> >; E2 = xt::xexpression<xt::xreducer<xt::xreducer_functors<xt::detail::plus, xt::const_value<xtl::xoptional<double, bool> >, xt::detail::plus>, const xt::xarray_container<xt::uvector<xtl::xoptional<double, bool>, std::allocator<xtl::xoptional<double, bool> > >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&, const std::array<unsigned int, 2>&, xt::reducer_options<xtl::xoptional<double, bool>, std::tuple<xt::evaluation_strategy::lazy_type> > > >; Tag = xt::xoptional_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:488:31:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:340:32: note: parameter passing for argument of type 'xtl::xoptional_iterator<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, xtl::xbitset_iterator<xtl::xdynamic_bitset<unsigned int>, false> >' changed in GCC 7.1
+  340 |         return strided_data_end(*this, begin, l, offset);
+      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:60,
                  from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:13:
 In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
@@ -9311,51 +9241,8 @@
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
   607 |                 index_type shape = uninitialized_shape<index_type>(size);
       |                            ^~~~~
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_18()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:277:36: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  277 |         xarray<double> d = {0, 1, 0};
-      |                                    ^
-[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o
-cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmime.cpp
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:13:
-In function 'constexpr int std::__memcmp(const _Tp*, const _Up*, size_t) [with _Tp = unsigned int; _Up = unsigned int]',
-    inlined from 'static bool std::__equal<true>::equal(const _Tp*, const _Tp*, const _Tp*) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/stl_algobase.h:1208:27,
-    inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1242:43,
-    inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1250:31,
-    inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = const unsigned int*; _II2 = const unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:1586:30,
-    inlined from 'std::enable_if_t<((bool)xt::xoptional_comparable<E1, E2>::value), bool> xt::operator==(const xexpression<D>&, const xexpression<E2>&) [with E1 = xarray_container<uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>; E2 = xtensor_container<uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xoperation.hpp:635:33,
-    inlined from 'bool doctest::detail::eq(const L&, const R&) [with L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1474:5,
-    inlined from 'bool doctest::detail::RelationalComparator<0, L, R>::operator()(const L&, const R&) const [with L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1674:5,
-    inlined from 'bool doctest::detail::ResultBuilder::binary_assert(const L&, const R&) [with int comparison = 0; L = xt::xarray_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>; R = xt::xtensor_container<xt::uvector<unsigned int, std::allocator<unsigned int> >, 0, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /usr/include/doctest/doctest.h:1694:65:
-/usr/include/c++/14/bits/stl_algobase.h:108:32: warning: argument 2 null where non-null expected [-Wnonnull]
-  108 |         return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
-      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:108:32: note: in a call to built-in function 'int __builtin_memcmp(const void*, const void*, unsigned int)'
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_16()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:220:42: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  220 |         xarray<double> b = {1, 3, 4, -100};
-      |                                          ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_2()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:28:37: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-   28 |         xarray<double> a1 = {2, 3, 1};
-      |                                     ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_24()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:345:70: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  345 |         xarray<double> a = {1, 2, 3, 5, 3, 2, 1, 2, 2, 2, 2, 2, 2, 45};
-      |                                                                      ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:346:44: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  346 |         xarray<double> ax = {1, 2, 3, 5, 45};
-      |                                            ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:350:55: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  350 |         xarray<double> bx = {1, 2, 3, 4, 5, 6, 7, 8, 9};
-      |                                                       ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:354:56: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  354 |         xarray<double> bbx = {1, 2, 3, 4, 5, 6, 7, 8, 9};
-      |                                                        ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:362:34: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  362 |         xarray<double> ex = {0, 1};
-      |                                  ^
+[ 97%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xjson.cpp
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_8()':
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:374:111: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   374 |         xarray<double> py_q4 = {0.0050615838462187, 0.3169220051562777, 0.1014715428660321, 0.9900538501042633};
@@ -9375,23 +9262,172 @@
 /build/reproducible-path/xtensor-0.25.0/test/test_extended_xsort.cpp:384:111: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
   384 |         xarray<double> py_q9 = {0.0050615838462187, 0.3186581320732338, 0.1062723342158549, 0.9900538501042633};
       |                                                                                                               ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_12()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:183:46: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  183 |         xarray<double> ex = {1, 3, 4, 4, 4, 5};
-      |                                              ^
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp: In function 'void xt::DOCTEST_ANON_FUNC_28()':
-/build/reproducible-path/xtensor-0.25.0/test/test_xsort.cpp:414:77: note: parameter passing for argument of type 'std::initializer_list<double>' changed in GCC 7.1
-  414 |                                     1119., 1128., 1130., 1209., 1309., 1426.};
-      |                                                                             ^
-[100%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o
+[ 98%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_adaptor.cpp
+[ 98%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xmime.cpp
+[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xexpression_holder.cpp
-[100%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
+                 from <command-line>:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_and; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_and, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_and, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::bitwise_or; CT = {const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::bitwise_or, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&, const xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<bool, std::allocator<bool> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::bitwise_or, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&>; EC = xt::uvector<bool, std::allocator<bool> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+[ 99%] Building CXX object test/CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o -MF CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o.d -o CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xnpy.cpp
+[ 99%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xtensor_semantic.cpp
+[ 99%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp
+[100%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xview_semantic.cpp
+[100%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xutils.cpp
+[100%] Building CXX object test/CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/c++  -I/build/reproducible-path/xtensor-0.25.0/include -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Winvalid-pch -include /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx -MD -MT test/CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o -MF CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o.d -o CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o -c /build/reproducible-path/xtensor-0.25.0/test/test_xsimd8.cpp
 [100%] Linking CXX executable test_xtensor_lib
 cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_lib.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/xtensor-0.25.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DXSIMD_ENABLE_XTL_COMPLEX=1 -march=native -std=c++14 -Wunused-parameter -Wextra -Wreorder -Wconversion -Wno-sign-conversion  -Wold-style-cast -Wunused-variable -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,--dependency-file,CMakeFiles/test_xtensor_lib.dir/link.d CMakeFiles/test_xtensor_lib.dir/main.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xadaptor_semantic.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xarray_adaptor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xarray.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xblockwise_reducer.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xbroadcast.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xbuilder.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xcontainer_semantic.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xeval.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xexception.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xexpression.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xexpression_traits.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xfunction.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xfunc_on_xexpression.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmultiindex_iterator.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xiterator.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmath.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xoperation.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xreducer.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xscalar.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xscalar_semantic.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xshape.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xstorage.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xstrided_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xstrides.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xtensor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xtensor_adaptor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xtensor_semantic.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xview.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xview_semantic.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xutils.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xsimd8.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xaccumulator.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xadapt.cpp.o CMakeFiles/test_xtensor_lib.dir/test_strided_assign.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xassign.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xaxis_iterator.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xaxis_slice_iterator.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xbuffer_adaptor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xchunked_array.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xchunked_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xcomplex.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xcsv.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xdatesupport.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xdynamic_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xfunctor_adaptor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xfixed.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xhistogram.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xpad.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xindex_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xinfo.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xio.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xlayout.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmanipulation.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmasked_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmath_result_type.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xnan_functions.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xnoalias.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xnorm.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xoptional.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_adaptor.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xoptional_assembly_storage.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xset_operation.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xrandom.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xrepeat.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xsort.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xsimd.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xvectorize.cpp.o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_interp.cpp.o CMakeFiles/test_xtensor_lib.dir/test_extended_broadcast_view.cpp.o CMakeFiles/test_xtensor_lib.dir/test_extended_xmath_reducers.cpp.o CMakeFiles/test_xtensor_lib.dir/test_extended_xhistogram.cpp.o CMakeFiles/test_xtensor_lib.dir/test_extended_xsort.cpp.o CMakeFiles/test_xtensor_lib.dir/test_sfinae.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xjson.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xmime.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xexpression_holder.cpp.o CMakeFiles/test_xtensor_lib.dir/test_xnpy.cpp.o -o test_xtensor_lib
 make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 [100%] Built target test_xtensor_lib
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xshape.hpp:23,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrides.hpp:21,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:14,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:5,
+                 from <command-line>:
+In member function 'xt::svector<T, N, A, Init>& xt::svector<T, N, A, Init>::operator=(const xt::svector<T, N, A, Init>&) [with T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]',
+    inlined from 'void xt::xstrided_container<D>::resize(S&&, bool) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1014:21,
+    inlined from 'void xt::xstrided_container<D>::resize(S&&, xt::layout_type) [with S = const xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>&; D = xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:1046:15,
+    inlined from 'xt::xarray_container<EC, L, SC, Tag>::xarray_container(const shape_type&, xt::layout_type) [with EC = xt::uvector<int, std::allocator<int> >; xt::layout_type L = xt::layout_type::row_major; SC = xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:297:26,
+    inlined from 'void xt::DOCTEST_ANON_FUNC_38()' at /build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:450:28:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:850:15: warning: 'shape' may be used uninitialized [-Wmaybe-uninitialized]
+  850 |         assign(rhs.begin(), rhs.end());
+      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp: In function 'void xt::DOCTEST_ANON_FUNC_38()':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xstorage.hpp:925:17: note: by argument 3 of type 'const unsigned int*' to 'void xt::svector<T, N, A, Init>::assign(IT, IT) [with IT = const unsigned int*; T = unsigned int; unsigned int N = 4; A = std::allocator<unsigned int>; bool Init = true]' declared here
+  925 |     inline void svector<T, N, A, Init>::assign(IT other_begin, IT other_end)
+      |                 ^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/xtensor-0.25.0/test/test_xview.cpp:449:25: note: 'shape' declared here
+  449 |         view_shape_type shape = {3, 4};
+      |                         ^~~~~
+In file included from /usr/include/c++/14/string:51,
+                 from /usr/include/c++/14/bits/locale_classes.h:40,
+                 from /usr/include/c++/14/bits/ios_base.h:41,
+                 from /usr/include/c++/14/ios:44,
+                 from /usr/include/c++/14/ostream:40,
+                 from /usr/include/c++/14/iostream:41,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xexception.hpp:13,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xaccessible.hpp:13:
+In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const unsigned int; _Up = unsigned int; bool _IsMove = false]',
+    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30,
+    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42,
+    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31,
+    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:688:22,
+    inlined from 'bool xt::xfunction<F, CT>::broadcast_shape(S&, bool) const [with S = std::array<unsigned int, 1>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xfunction.hpp:684:17,
+    inlined from 'xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)> [with auto:73 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:608:60,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:72)>; FF = xt::xexpression_assigner<xt::xtensor_expression_tag>::resize<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>, xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>(xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>&, const xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>&)::<lambda(auto:73)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'static bool xt::xexpression_assigner<Tag>::resize(E1&, const xt::xfunction<F, CT ...>&) [with E1 = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>; F = xt::detail::plus; CT = {const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&}; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:588:102,
+    inlined from 'static void xt::xexpression_assigner<Tag>::assign_xexpression(E1&, const E2&) [with E1 = xt::xexpression<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag> >; E2 = xt::xexpression<xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&> >; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:487:40,
+    inlined from 'xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)> [with auto:71 = xtl::identity]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:226:62,
+    inlined from 'decltype(auto) xtl::mpl::static_if(std::false_type, const TF&, const FF&) [with TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:597:22,
+    inlined from 'decltype(auto) xtl::mpl::static_if(const TF&, const FF&) [with bool cond = false; TF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:70)>; FF = xt::assign_xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>, xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >(xexpression<xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag> >&, const xexpression<xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&> >&)::<lambda(auto:71)>]' at /usr/include/xtl/xmeta_utils.hpp:603:29,
+    inlined from 'void xt::assign_xexpression(xexpression<D>&, const xexpression<E2>&) [with E1 = xtensor_container<uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xtensor_expression_tag>; E2 = xfunction<detail::plus, const xview<xtensor_container<uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xtensor_expression_tag>&, int, xrange<int> >&, const xarray_container<uvector<int, std::allocator<int> >, xt::layout_type::row_major, svector<unsigned int, 4, std::allocator<unsigned int>, true>, xtensor_expression_tag>&>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:217:58,
+    inlined from 'xt::xcontainer_semantic<D>::derived_type& xt::xcontainer_semantic<D>::assign_xexpression(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:624:31,
+    inlined from 'xt::xsemantic_base<D>::derived_type& xt::xsemantic_base<D>::assign(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; D = xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 1, xt::layout_type::row_major, xt::xtensor_expression_tag>]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:490:55,
+    inlined from 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]' at /build/reproducible-path/xtensor-0.25.0/include/xtensor/xtensor.hpp:572:30:
+/usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=]
+  452 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
+      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xsemantic.hpp:16,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xstrided_view.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xgenerator.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xbuilder.hpp:31,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:19,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmath.hpp:29,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xcontainer.hpp:25,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xarray.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:20,
+                 from /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/CMakeFiles/test_xtensor_core_lib.dir/cmake_pch.hxx:7:
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp: In constructor 'xt::xtensor_container<EC, N, L, Tag>::xtensor_container(const xt::xexpression<E>&) [with E = xt::xfunction<xt::detail::plus, const xt::xview<xt::xtensor_container<xt::uvector<int, std::allocator<int> >, 2, xt::layout_type::row_major, xt::xtensor_expression_tag>&, int, xt::xrange<int> >&, const xt::xarray_container<xt::uvector<int, std::allocator<int> >, xt::layout_type::row_major, xt::svector<unsigned int, 4, std::allocator<unsigned int>, true>, xt::xtensor_expression_tag>&>; EC = xt::uvector<int, std::allocator<int> >; unsigned int N = 1; xt::layout_type L = xt::layout_type::row_major; Tag = xt::xtensor_expression_tag]':
+/build/reproducible-path/xtensor-0.25.0/include/xtensor/xassign.hpp:607:28: note: destination object 'shape' of size 4
+  607 |                 index_type shape = uninitialized_shape<index_type>(size);
+      |                            ^~~~~
+[100%] Linking CXX static library libtest_xtensor_core_lib.a
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -P CMakeFiles/test_xtensor_core_lib.dir/cmake_clean_target.cmake
+cd /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_xtensor_core_lib.dir/link.txt --verbose=1
+/usr/bin/ar qc libtest_xtensor_core_lib.a CMakeFiles/test_xtensor_core_lib.dir/test_xadaptor_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xarray_adaptor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xarray.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xblockwise_reducer.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xbroadcast.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xbuilder.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xcontainer_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xeval.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexception.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xexpression_traits.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xfunction.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xfunc_on_xexpression.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xmultiindex_iterator.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xiterator.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xmath.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xoperation.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xoptional_assembly.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xreducer.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xscalar_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xshape.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstorage.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstrided_view.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xstrides.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_adaptor.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xtensor_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xview.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xview_semantic.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xutils.cpp.o CMakeFiles/test_xtensor_core_lib.dir/test_xsimd8.cpp.o
+/usr/bin/ranlib libtest_xtensor_core_lib.a
+make[4]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
+[100%] Built target test_xtensor_core_lib
 make[3]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/CMakeFiles 0
 make[2]: Leaving directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
@@ -9417,9 +9453,9 @@
 decltype(auto) constexpr xt::argument(Args &&... args)
 Possible candidates:
  'constexpr decltype(auto) argument(Args &&... args) noexcept' at line 262 of file /build/reproducible-path/xtensor-0.25.0/include/xtensor/xutils.hpp
-sh: 1: latex: not found
+sh: line 1: latex: command not found
 error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log!
-sh: 1: latex: not found
+sh: line 1: latex: command not found
 error: Problems running latex. Check your installation or look for typos in _formulas_dark.tex and check _formulas_dark.log!
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xadapt.hpp:625: warning: argument 'shape' of command @param is not found in the argument list of xt::adapt(C &&pointer, const fixed_shape< X... > &)
 /build/reproducible-path/xtensor-0.25.0/include/xtensor/xmanipulation.hpp:1120: warning: unable to resolve reference to 'e' for \ref command
@@ -9522,13 +9558,13 @@
 loading intersphinx inventory 'xtensor-blas' from https://xtensor-blas.readthedocs.io/en/stable/objects.inv...
 loading intersphinx inventory 'xtl' from https://xtl.readthedocs.io/en/stable/objects.inv...
 WARNING: failed to reach any of the inventories with the following issues:
-intersphinx inventory 'https://xtl.readthedocs.io/en/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='xtl.readthedocs.io', port=443): Max retries exceeded with url: /en/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xf570b438>: Failed to establish a new connection: [Errno 111] Connection refused')))
+intersphinx inventory 'https://docs.scipy.org/doc/scipy/reference/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='docs.scipy.org', port=443): Max retries exceeded with url: /doc/scipy/reference/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb4a0e4e0>: Failed to establish a new connection: [Errno 111] Connection refused')))
 WARNING: failed to reach any of the inventories with the following issues:
-intersphinx inventory 'https://numpy.org/doc/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='numpy.org', port=443): Max retries exceeded with url: /doc/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xf570b630>: Failed to establish a new connection: [Errno 111] Connection refused')))
+intersphinx inventory 'https://xtl.readthedocs.io/en/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='xtl.readthedocs.io', port=443): Max retries exceeded with url: /en/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb4a0e7e0>: Failed to establish a new connection: [Errno 111] Connection refused')))
 WARNING: failed to reach any of the inventories with the following issues:
-intersphinx inventory 'https://docs.scipy.org/doc/scipy/reference/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='docs.scipy.org', port=443): Max retries exceeded with url: /doc/scipy/reference/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xf570b6f0>: Failed to establish a new connection: [Errno 111] Connection refused')))
+intersphinx inventory 'https://xtensor-blas.readthedocs.io/en/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='xtensor-blas.readthedocs.io', port=443): Max retries exceeded with url: /en/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb4a0e960>: Failed to establish a new connection: [Errno 111] Connection refused')))
 WARNING: failed to reach any of the inventories with the following issues:
-intersphinx inventory 'https://xtensor-blas.readthedocs.io/en/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='xtensor-blas.readthedocs.io', port=443): Max retries exceeded with url: /en/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xf570b870>: Failed to establish a new connection: [Errno 111] Connection refused')))
+intersphinx inventory 'https://numpy.org/doc/stable/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPSConnectionPool(host='numpy.org', port=443): Max retries exceeded with url: /doc/stable/objects.inv (Caused by ProxyError('Unable to connect to proxy', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb4a0e3f0>: Failed to establish a new connection: [Errno 111] Connection refused')))
 building [mo]: targets for 0 po files that are out of date
 writing output... 
 building [html]: targets for 105 source files that are out of date
@@ -10444,10 +10480,10 @@
    debian/rules override_dh_auto_test
 make[1]: Entering directory '/build/reproducible-path/xtensor-0.25.0'
 CTEST_OUTPUT_ON_FAILURE=1 dh_auto_test -- xtest
-	cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3 xtest
+	cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4 xtest
 make[2]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j3
+/usr/bin/ctest --force-new-ctest-process --verbose -j4
 UpdateCTestConfiguration  from :/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 UpdateCTestConfiguration  from :/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 Test project /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf
@@ -10475,6 +10511,12 @@
 3: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xarray
 3: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 3: Test timeout computed to be: 10000000
+test 4
+      Start  4: test_xblockwise_reducer
+
+4: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xblockwise_reducer
+4: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+4: Test timeout computed to be: 10000000
 1: [doctest] doctest version is "2.4.11"
 1: [doctest] run with "--help" for options
 1: Built without XSIMD
@@ -10489,104 +10531,91 @@
 2: [doctest] test cases:  17 |  17 passed | 0 failed | 0 skipped
 2: [doctest] assertions: 205 | 205 passed | 0 failed |
 2: [doctest] Status: SUCCESS!
+3: [doctest] doctest version is "2.4.11"
+3: [doctest] run with "--help" for options
+3: ===============================================================================
+3: [doctest] test cases:  36 |  36 passed | 0 failed | 0 skipped
+3: [doctest] assertions: 298 | 298 passed | 0 failed |
+3: [doctest] Status: SUCCESS!
  1/80 Test  #1: test_xadaptor_semantic ............   Passed    0.03 sec
  2/80 Test  #2: test_xarray_adaptor ...............   Passed    0.02 sec
-test 4
-      Start  4: test_xblockwise_reducer
-
-4: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xblockwise_reducer
-4: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-4: Test timeout computed to be: 10000000
+ 3/80 Test  #3: test_xarray .......................   Passed    0.01 sec
 test 5
       Start  5: test_xbroadcast
 
 5: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xbroadcast
 5: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 5: Test timeout computed to be: 10000000
-3: [doctest] doctest version is "2.4.11"
-3: [doctest] run with "--help" for options
-3: ===============================================================================
-3: [doctest] test cases:  36 |  36 passed | 0 failed | 0 skipped
-3: [doctest] assertions: 298 | 298 passed | 0 failed |
-3: [doctest] Status: SUCCESS!
- 3/80 Test  #3: test_xarray .......................   Passed    0.04 sec
 test 6
       Start  6: test_xbuilder
 
 6: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xbuilder
 6: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 6: Test timeout computed to be: 10000000
-5: [doctest] doctest version is "2.4.11"
-5: [doctest] run with "--help" for options
-5: ===============================================================================
-5: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
-5: [doctest] assertions: 38 | 38 passed | 0 failed |
-5: [doctest] Status: SUCCESS!
- 4/80 Test  #5: test_xbroadcast ...................   Passed    0.03 sec
 test 7
       Start  7: test_xcontainer_semantic
 
 7: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xcontainer_semantic
 7: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 7: Test timeout computed to be: 10000000
+5: [doctest] doctest version is "2.4.11"
+5: [doctest] run with "--help" for options
+5: ===============================================================================
+5: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
+5: [doctest] assertions: 38 | 38 passed | 0 failed |
+5: [doctest] Status: SUCCESS!
 6: [doctest] doctest version is "2.4.11"
 6: [doctest] run with "--help" for options
 6: ===============================================================================
 6: [doctest] test cases:  32 |  32 passed | 0 failed | 0 skipped
 6: [doctest] assertions: 209 | 209 passed | 0 failed |
 6: [doctest] Status: SUCCESS!
- 5/80 Test  #6: test_xbuilder .....................   Passed    0.03 sec
+ 4/80 Test  #5: test_xbroadcast ...................   Passed    0.02 sec
+ 5/80 Test  #6: test_xbuilder .....................   Passed    0.01 sec
 test 8
       Start  8: test_xeval
 
 8: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xeval
 8: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 8: Test timeout computed to be: 10000000
-8: [doctest] doctest version is "2.4.11"
-8: [doctest] run with "--help" for options
-8: ===============================================================================
-8: [doctest] test cases:  16 |  16 passed | 0 failed | 0 skipped
-8: [doctest] assertions: 106 | 106 passed | 0 failed |
-8: [doctest] Status: SUCCESS!
-7: [doctest] doctest version is "2.4.11"
-7: [doctest] run with "--help" for options
-7: ===============================================================================
-7: [doctest] test cases:  42 |  42 passed | 0 failed | 0 skipped
-7: [doctest] assertions: 168 | 168 passed | 0 failed |
-7: [doctest] Status: SUCCESS!
- 6/80 Test  #7: test_xcontainer_semantic ..........   Passed    0.04 sec
- 7/80 Test  #8: test_xeval ........................   Passed    0.02 sec
 test 9
       Start  9: test_xexception
 
 9: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xexception
 9: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 9: Test timeout computed to be: 10000000
+7: [doctest] doctest version is "2.4.11"
+7: [doctest] run with "--help" for options
+7: ===============================================================================
+7: [doctest] test cases:  42 |  42 passed | 0 failed | 0 skipped
+7: [doctest] assertions: 168 | 168 passed | 0 failed |
+7: [doctest] Status: SUCCESS!
+8: [doctest] doctest version is "2.4.11"
+8: [doctest] run with "--help" for options
+8: ===============================================================================
+8: [doctest] test cases:  16 |  16 passed | 0 failed | 0 skipped
+8: [doctest] assertions: 106 | 106 passed | 0 failed |
+8: [doctest] Status: SUCCESS!
+ 6/80 Test  #7: test_xcontainer_semantic ..........   Passed    0.02 sec
+ 7/80 Test  #8: test_xeval ........................   Passed    0.01 sec
 test 10
       Start 10: test_xexpression
 
 10: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xexpression
 10: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 10: Test timeout computed to be: 10000000
-9: [doctest] doctest version is "2.4.11"
-9: [doctest] run with "--help" for options
-9: ===============================================================================
-9: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
-9: [doctest] assertions: 4 | 4 passed | 0 failed |
-9: [doctest] Status: SUCCESS!
- 8/80 Test  #9: test_xexception ...................   Passed    0.02 sec
 test 11
       Start 11: test_xexpression_traits
 
 11: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xexpression_traits
 11: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 11: Test timeout computed to be: 10000000
-4: [doctest] doctest version is "2.4.11"
-4: [doctest] run with "--help" for options
-4: ===============================================================================
-4: [doctest] test cases:  29 |  29 passed | 0 failed | 0 skipped
-4: [doctest] assertions: 672 | 672 passed | 0 failed |
-4: [doctest] Status: SUCCESS!
+9: [doctest] doctest version is "2.4.11"
+9: [doctest] run with "--help" for options
+9: ===============================================================================
+9: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
+9: [doctest] assertions: 4 | 4 passed | 0 failed |
+9: [doctest] Status: SUCCESS!
 10: [doctest] doctest version is "2.4.11"
 10: [doctest] run with "--help" for options
 10: ===============================================================================
@@ -10599,9 +10628,9 @@
 11: [doctest] test cases:  1 |  1 passed | 0 failed | 0 skipped
 11: [doctest] assertions: 15 | 15 passed | 0 failed |
 11: [doctest] Status: SUCCESS!
- 9/80 Test  #4: test_xblockwise_reducer ...........   Passed    0.12 sec
-10/80 Test #10: test_xexpression ..................   Passed    0.03 sec
-11/80 Test #11: test_xexpression_traits ...........   Passed    0.02 sec
+ 8/80 Test  #9: test_xexception ...................   Passed    0.02 sec
+ 9/80 Test #10: test_xexpression ..................   Passed    0.02 sec
+10/80 Test #11: test_xexpression_traits ...........   Passed    0.01 sec
 test 12
       Start 12: test_xfunction
 
@@ -10620,6 +10649,12 @@
 14: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmultiindex_iterator
 14: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 14: Test timeout computed to be: 10000000
+4: [doctest] doctest version is "2.4.11"
+4: [doctest] run with "--help" for options
+4: ===============================================================================
+4: [doctest] test cases:  29 |  29 passed | 0 failed | 0 skipped
+4: [doctest] assertions: 672 | 672 passed | 0 failed |
+4: [doctest] Status: SUCCESS!
 12: [doctest] doctest version is "2.4.11"
 12: [doctest] run with "--help" for options
 12: ===============================================================================
@@ -10632,7 +10667,8 @@
 13: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
 13: [doctest] assertions: 2 | 2 passed | 0 failed |
 13: [doctest] Status: SUCCESS!
-12/80 Test #12: test_xfunction ....................   Passed    0.03 sec
+11/80 Test  #4: test_xblockwise_reducer ...........   Passed    0.09 sec
+12/80 Test #12: test_xfunction ....................   Passed    0.02 sec
 13/80 Test #13: test_xfunc_on_xexpression .........   Passed    0.02 sec
 test 15
       Start 15: test_xiterator
@@ -10646,98 +10682,98 @@
 16: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmath
 16: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 16: Test timeout computed to be: 10000000
+test 17
+      Start 17: test_xoperation
+
+17: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xoperation
+17: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+17: Test timeout computed to be: 10000000
 14: [doctest] doctest version is "2.4.11"
 14: [doctest] run with "--help" for options
 14: ===============================================================================
 14: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
 14: [doctest] assertions: 5 | 5 passed | 0 failed |
 14: [doctest] Status: SUCCESS!
+14/80 Test #14: test_xmultiindex_iterator .........   Passed    0.03 sec
 15: [doctest] doctest version is "2.4.11"
 15: [doctest] run with "--help" for options
 15: ===============================================================================
 15: [doctest] test cases:  33 |  33 passed | 0 failed | 0 skipped
 15: [doctest] assertions: 317 | 317 passed | 0 failed |
 15: [doctest] Status: SUCCESS!
-14/80 Test #14: test_xmultiindex_iterator .........   Passed    0.03 sec
 15/80 Test #15: test_xiterator ....................   Passed    0.02 sec
-test 17
-      Start 17: test_xoperation
-
-17: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xoperation
-17: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-17: Test timeout computed to be: 10000000
 test 18
       Start 18: test_xoptional_assembly
 
 18: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xoptional_assembly
 18: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 18: Test timeout computed to be: 10000000
+test 19
+      Start 19: test_xreducer
+
+19: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xreducer
+19: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+19: Test timeout computed to be: 10000000
 16: [doctest] doctest version is "2.4.11"
 16: [doctest] run with "--help" for options
 16: ===============================================================================
 16: [doctest] test cases:  70 |  70 passed | 0 failed | 0 skipped
 16: [doctest] assertions: 194 | 194 passed | 0 failed |
 16: [doctest] Status: SUCCESS!
+16/80 Test #16: test_xmath ........................   Passed    0.02 sec
 17: [doctest] doctest version is "2.4.11"
 17: [doctest] run with "--help" for options
 17: ===============================================================================
 17: [doctest] test cases:  79 |  79 passed | 0 failed | 0 skipped
 17: [doctest] assertions: 215 | 215 passed | 0 failed |
 17: [doctest] Status: SUCCESS!
-16/80 Test #16: test_xmath ........................   Passed    0.04 sec
-17/80 Test #17: test_xoperation ...................   Passed    0.03 sec
-test 19
-      Start 19: test_xreducer
-
-19: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xreducer
-19: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-19: Test timeout computed to be: 10000000
-test 20
-      Start 20: test_xscalar
-
-20: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xscalar
-20: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-20: Test timeout computed to be: 10000000
 18: [doctest] doctest version is "2.4.11"
 18: [doctest] run with "--help" for options
 18: ===============================================================================
 18: [doctest] test cases:  24 |  24 passed | 0 failed | 0 skipped
 18: [doctest] assertions: 217 | 217 passed | 0 failed |
 18: [doctest] Status: SUCCESS!
-18/80 Test #18: test_xoptional_assembly ...........   Passed    0.03 sec
+17/80 Test #17: test_xoperation ...................   Passed    0.02 sec
+18/80 Test #18: test_xoptional_assembly ...........   Passed    0.01 sec
+test 20
+      Start 20: test_xscalar
+
+20: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xscalar
+20: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+20: Test timeout computed to be: 10000000
 test 21
       Start 21: test_xscalar_semantic
 
 21: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xscalar_semantic
 21: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 21: Test timeout computed to be: 10000000
-20: [doctest] doctest version is "2.4.11"
-20: [doctest] run with "--help" for options
-20: ===============================================================================
-20: [doctest] test cases: 12 | 12 passed | 0 failed | 0 skipped
-20: [doctest] assertions: 24 | 24 passed | 0 failed |
-20: [doctest] Status: SUCCESS!
-19: [doctest] doctest version is "2.4.11"
-19: [doctest] run with "--help" for options
-19: ===============================================================================
-19: [doctest] test cases:  64 |  64 passed | 0 failed | 0 skipped
-19: [doctest] assertions: 273 | 273 passed | 0 failed |
-19: [doctest] Status: SUCCESS!
-19/80 Test #20: test_xscalar ......................   Passed    0.02 sec
 test 22
       Start 22: test_xshape
 
 22: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xshape
 22: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 22: Test timeout computed to be: 10000000
+19: [doctest] doctest version is "2.4.11"
+19: [doctest] run with "--help" for options
+19: ===============================================================================
+19: [doctest] test cases:  64 |  64 passed | 0 failed | 0 skipped
+19: [doctest] assertions: 273 | 273 passed | 0 failed |
+19: [doctest] Status: SUCCESS!
+20: [doctest] doctest version is "2.4.11"
+20: [doctest] run with "--help" for options
+20: ===============================================================================
+20: [doctest] test cases: 12 | 12 passed | 0 failed | 0 skipped
+20: [doctest] assertions: 24 | 24 passed | 0 failed |
+20: [doctest] Status: SUCCESS!
 21: [doctest] doctest version is "2.4.11"
 21: [doctest] run with "--help" for options
 21: ===============================================================================
 21: [doctest] test cases: 16 | 16 passed | 0 failed | 0 skipped
 21: [doctest] assertions: 64 | 64 passed | 0 failed |
 21: [doctest] Status: SUCCESS!
-20/80 Test #19: test_xreducer .....................   Passed    0.04 sec
-21/80 Test #21: test_xscalar_semantic .............   Passed    0.02 sec
+19/80 Test #19: test_xreducer .....................   Passed    0.03 sec
+20/80 Test #20: test_xscalar ......................   Passed    0.02 sec
+21/80 Test #21: test_xscalar_semantic .............   Passed    0.01 sec
 test 23
       Start 23: test_xstorage
 
@@ -10750,46 +10786,39 @@
 24: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xstrided_view
 24: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 24: Test timeout computed to be: 10000000
+test 25
+      Start 25: test_xstrides
+
+25: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xstrides
+25: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+25: Test timeout computed to be: 10000000
 22: [doctest] doctest version is "2.4.11"
 22: [doctest] run with "--help" for options
 22: ===============================================================================
 22: [doctest] test cases:  4 |  4 passed | 0 failed | 0 skipped
 22: [doctest] assertions: 10 | 10 passed | 0 failed |
 22: [doctest] Status: SUCCESS!
-22/80 Test #22: test_xshape .......................   Passed    0.04 sec
+22/80 Test #22: test_xshape .......................   Passed    0.03 sec
 23: [doctest] doctest version is "2.4.11"
 23: [doctest] run with "--help" for options
 23: ===============================================================================
 23: [doctest] test cases:  15 |  15 passed | 0 failed | 0 skipped
 23: [doctest] assertions: 128 | 128 passed | 0 failed |
 23: [doctest] Status: SUCCESS!
+24: [doctest] doctest version is "2.4.11"
+24: [doctest] run with "--help" for options
+24: ===============================================================================
+24: [doctest] test cases:  35 |  35 passed | 0 failed | 0 skipped
+24: [doctest] assertions: 474 | 474 passed | 0 failed |
+24: [doctest] Status: SUCCESS!
 23/80 Test #23: test_xstorage .....................   Passed    0.02 sec
-test 25
-      Start 25: test_xstrides
-
-25: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xstrides
-25: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-25: Test timeout computed to be: 10000000
+24/80 Test #24: test_xstrided_view ................   Passed    0.02 sec
 test 26
       Start 26: test_xtensor
 
 26: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xtensor
 26: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 26: Test timeout computed to be: 10000000
-24: [doctest] doctest version is "2.4.11"
-24: [doctest] run with "--help" for options
-24: ===============================================================================
-24: [doctest] test cases:  35 |  35 passed | 0 failed | 0 skipped
-24: [doctest] assertions: 474 | 474 passed | 0 failed |
-24: [doctest] Status: SUCCESS!
-25: [doctest] doctest version is "2.4.11"
-25: [doctest] run with "--help" for options
-25: ===============================================================================
-25: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
-25: [doctest] assertions: 78 | 78 passed | 0 failed |
-25: [doctest] Status: SUCCESS!
-24/80 Test #24: test_xstrided_view ................   Passed    0.03 sec
-25/80 Test #25: test_xstrides .....................   Passed    0.02 sec
 test 27
       Start 27: test_xtensor_adaptor
 
@@ -10802,6 +10831,13 @@
 28: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xtensor_semantic
 28: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 28: Test timeout computed to be: 10000000
+25: [doctest] doctest version is "2.4.11"
+25: [doctest] run with "--help" for options
+25: ===============================================================================
+25: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
+25: [doctest] assertions: 78 | 78 passed | 0 failed |
+25: [doctest] Status: SUCCESS!
+25/80 Test #25: test_xstrides .....................   Passed    0.03 sec
 26: [doctest] doctest version is "2.4.11"
 26: [doctest] run with "--help" for options
 26: ===============================================================================
@@ -10815,7 +10851,7 @@
 27: [doctest] assertions: 203 | 203 passed | 0 failed |
 27: [doctest] Status: SUCCESS!
 26/80 Test #26: test_xtensor ......................   Passed    0.02 sec
-27/80 Test #27: test_xtensor_adaptor ..............   Passed    0.02 sec
+27/80 Test #27: test_xtensor_adaptor ..............   Passed    0.01 sec
 test 29
       Start 29: test_xview
 
@@ -10828,33 +10864,26 @@
 30: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xview_semantic
 30: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 30: Test timeout computed to be: 10000000
-28: [doctest] doctest version is "2.4.11"
-28: [doctest] run with "--help" for options
-28: ===============================================================================
-28: [doctest] test cases: 5 | 5 passed | 0 failed | 0 skipped
-28: [doctest] assertions: 8 | 8 passed | 0 failed |
-28: [doctest] Status: SUCCESS!
-28/80 Test #28: test_xtensor_semantic .............   Passed    0.02 sec
 test 31
       Start 31: test_xutils
 
 31: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xutils
 31: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 31: Test timeout computed to be: 10000000
+28: [doctest] doctest version is "2.4.11"
+28: [doctest] run with "--help" for options
+28: ===============================================================================
+28: [doctest] test cases: 5 | 5 passed | 0 failed | 0 skipped
+28: [doctest] assertions: 8 | 8 passed | 0 failed |
+28: [doctest] Status: SUCCESS!
+28/80 Test #28: test_xtensor_semantic .............   Passed    0.03 sec
 29: [doctest] doctest version is "2.4.11"
 29: [doctest] run with "--help" for options
 29: ===============================================================================
 29: [doctest] test cases:  73 |  73 passed | 0 failed | 0 skipped
 29: [doctest] assertions: 474 | 474 passed | 0 failed |
 29: [doctest] Status: SUCCESS!
-30: [doctest] doctest version is "2.4.11"
-30: [doctest] run with "--help" for options
-30: ===============================================================================
-30: [doctest] test cases: 22 | 22 passed | 0 failed | 0 skipped
-30: [doctest] assertions: 72 | 72 passed | 0 failed |
-30: [doctest] Status: SUCCESS!
-29/80 Test #29: test_xview ........................   Passed    0.03 sec
-30/80 Test #30: test_xview_semantic ...............   Passed    0.02 sec
+29/80 Test #29: test_xview ........................   Passed    0.02 sec
 test 32
       Start 32: test_xsimd8
 
@@ -10867,6 +10896,13 @@
 33: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/main
 33: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 33: Test timeout computed to be: 10000000
+30: [doctest] doctest version is "2.4.11"
+30: [doctest] run with "--help" for options
+30: ===============================================================================
+30: [doctest] test cases: 22 | 22 passed | 0 failed | 0 skipped
+30: [doctest] assertions: 72 | 72 passed | 0 failed |
+30: [doctest] Status: SUCCESS!
+30/80 Test #30: test_xview_semantic ...............   Passed    0.02 sec
 31: [doctest] doctest version is "2.4.11"
 31: [doctest] run with "--help" for options
 31: ===============================================================================
@@ -10879,15 +10915,8 @@
 32: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
 32: [doctest] assertions: 0 | 0 passed | 0 failed |
 32: [doctest] Status: SUCCESS!
-33: [doctest] doctest version is "2.4.11"
-33: [doctest] run with "--help" for options
-33: ===============================================================================
-33: [doctest] test cases: 0 | 0 passed | 0 failed | 0 skipped
-33: [doctest] assertions: 0 | 0 passed | 0 failed |
-33: [doctest] Status: SUCCESS!
-31/80 Test #31: test_xutils .......................   Passed    0.03 sec
-32/80 Test #32: test_xsimd8 .......................   Passed    0.02 sec
-33/80 Test #33: main ..............................   Passed    0.01 sec
+31/80 Test #31: test_xutils .......................   Passed    0.02 sec
+32/80 Test #32: test_xsimd8 .......................   Passed    0.01 sec
 test 34
       Start 34: test_xaccumulator
 
@@ -10906,6 +10935,13 @@
 36: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_strided_assign
 36: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 36: Test timeout computed to be: 10000000
+33: [doctest] doctest version is "2.4.11"
+33: [doctest] run with "--help" for options
+33: ===============================================================================
+33: [doctest] test cases: 0 | 0 passed | 0 failed | 0 skipped
+33: [doctest] assertions: 0 | 0 passed | 0 failed |
+33: [doctest] Status: SUCCESS!
+33/80 Test #33: main ..............................   Passed    0.03 sec
 34: [doctest] doctest version is "2.4.11"
 34: [doctest] run with "--help" for options
 34: ===============================================================================
@@ -10919,7 +10955,7 @@
 35: [doctest] assertions: 79 | 79 passed | 0 failed |
 35: [doctest] Status: SUCCESS!
 34/80 Test #34: test_xaccumulator .................   Passed    0.02 sec
-35/80 Test #35: test_xadapt .......................   Passed    0.02 sec
+35/80 Test #35: test_xadapt .......................   Passed    0.01 sec
 test 37
       Start 37: test_xassign
 
@@ -10932,6 +10968,12 @@
 38: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xaxis_iterator
 38: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 38: Test timeout computed to be: 10000000
+test 39
+      Start 39: test_xaxis_slice_iterator
+
+39: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xaxis_slice_iterator
+39: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+39: Test timeout computed to be: 10000000
 36: [doctest] doctest version is "2.4.11"
 36: [doctest] run with "--help" for options
 36: ===============================================================================
@@ -10944,40 +10986,21 @@
 37: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
 37: [doctest] assertions: 6 | 6 passed | 0 failed |
 37: [doctest] Status: SUCCESS!
+38: [doctest] doctest version is "2.4.11"
+38: [doctest] run with "--help" for options
+38: ===============================================================================
+38: [doctest] test cases:  9 |  9 passed | 0 failed | 0 skipped
+38: [doctest] assertions: 99 | 99 passed | 0 failed |
+38: [doctest] Status: SUCCESS!
 36/80 Test #36: test_strided_assign ...............   Passed    0.03 sec
 37/80 Test #37: test_xassign ......................   Passed    0.02 sec
-test 39
-      Start 39: test_xaxis_slice_iterator
-
-39: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xaxis_slice_iterator
-39: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-39: Test timeout computed to be: 10000000
+38/80 Test #38: test_xaxis_iterator ...............   Passed    0.01 sec
 test 40
       Start 40: test_xbuffer_adaptor
 
 40: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xbuffer_adaptor
 40: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 40: Test timeout computed to be: 10000000
-38: [doctest] doctest version is "2.4.11"
-38: [doctest] run with "--help" for options
-38: ===============================================================================
-38: [doctest] test cases:  9 |  9 passed | 0 failed | 0 skipped
-38: [doctest] assertions: 99 | 99 passed | 0 failed |
-38: [doctest] Status: SUCCESS!
-38/80 Test #38: test_xaxis_iterator ...............   Passed    0.03 sec
-39: [doctest] doctest version is "2.4.11"
-39: [doctest] run with "--help" for options
-39: ===============================================================================
-39: [doctest] test cases:  10 |  10 passed | 0 failed | 0 skipped
-39: [doctest] assertions: 164 | 164 passed | 0 failed |
-39: [doctest] Status: SUCCESS!
-40: [doctest] doctest version is "2.4.11"
-40: [doctest] run with "--help" for options
-40: ===============================================================================
-40: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
-40: [doctest] assertions: 29 | 29 passed | 0 failed |
-40: [doctest] Status: SUCCESS!
-39/80 Test #39: test_xaxis_slice_iterator .........   Passed    0.02 sec
 test 41
       Start 41: test_xchunked_array
 
@@ -10990,13 +11013,32 @@
 42: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xchunked_view
 42: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 42: Test timeout computed to be: 10000000
-40/80 Test #40: test_xbuffer_adaptor ..............   Passed    0.04 sec
+39: [doctest] doctest version is "2.4.11"
+39: [doctest] run with "--help" for options
+39: ===============================================================================
+39: [doctest] test cases:  10 |  10 passed | 0 failed | 0 skipped
+39: [doctest] assertions: 164 | 164 passed | 0 failed |
+39: [doctest] Status: SUCCESS!
+39/80 Test #39: test_xaxis_slice_iterator .........   Passed    0.02 sec
+40: [doctest] doctest version is "2.4.11"
+40: [doctest] run with "--help" for options
+40: ===============================================================================
+40: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
+40: [doctest] assertions: 29 | 29 passed | 0 failed |
+40: [doctest] Status: SUCCESS!
+40/80 Test #40: test_xbuffer_adaptor ..............   Passed    0.02 sec
 test 43
       Start 43: test_xcomplex
 
 43: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xcomplex
 43: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 43: Test timeout computed to be: 10000000
+test 44
+      Start 44: test_xcsv
+
+44: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xcsv
+44: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+44: Test timeout computed to be: 10000000
 42: [doctest] doctest version is "2.4.11"
 42: [doctest] run with "--help" for options
 42: ===============================================================================
@@ -11009,20 +11051,6 @@
 41: [doctest] test cases:     4 |     4 passed | 0 failed | 0 skipped
 41: [doctest] assertions: 10887 | 10887 passed | 0 failed |
 41: [doctest] Status: SUCCESS!
-41/80 Test #41: test_xchunked_array ...............   Passed    0.04 sec
-42/80 Test #42: test_xchunked_view ................   Passed    0.03 sec
-test 44
-      Start 44: test_xcsv
-
-44: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xcsv
-44: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-44: Test timeout computed to be: 10000000
-test 45
-      Start 45: test_xdatesupport
-
-45: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xdatesupport
-45: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-45: Test timeout computed to be: 10000000
 43: [doctest] doctest version is "2.4.11"
 43: [doctest] run with "--help" for options
 43: ===============================================================================
@@ -11035,8 +11063,16 @@
 44: [doctest] test cases: 3 | 3 passed | 0 failed | 0 skipped
 44: [doctest] assertions: 3 | 3 passed | 0 failed |
 44: [doctest] Status: SUCCESS!
-43/80 Test #43: test_xcomplex .....................   Passed    0.04 sec
-44/80 Test #44: test_xcsv .........................   Passed    0.02 sec
+41/80 Test #41: test_xchunked_array ...............   Passed    0.03 sec
+42/80 Test #42: test_xchunked_view ................   Passed    0.02 sec
+43/80 Test #43: test_xcomplex .....................   Passed    0.02 sec
+44/80 Test #44: test_xcsv .........................   Passed    0.01 sec
+test 45
+      Start 45: test_xdatesupport
+
+45: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xdatesupport
+45: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+45: Test timeout computed to be: 10000000
 test 46
       Start 46: test_xdynamic_view
 
@@ -11049,6 +11085,12 @@
 47: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xfunctor_adaptor
 47: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 47: Test timeout computed to be: 10000000
+test 48
+      Start 48: test_xfixed
+
+48: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xfixed
+48: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+48: Test timeout computed to be: 10000000
 45: [doctest] doctest version is "2.4.11"
 45: [doctest] run with "--help" for options
 45: ===============================================================================
@@ -11061,34 +11103,21 @@
 46: [doctest] test cases:   8 |   8 passed | 0 failed | 0 skipped
 46: [doctest] assertions: 101 | 101 passed | 0 failed |
 46: [doctest] Status: SUCCESS!
-45/80 Test #45: test_xdatesupport .................   Passed    0.03 sec
+47: [doctest] doctest version is "2.4.11"
+47: [doctest] run with "--help" for options
+47: ===============================================================================
+47: [doctest] test cases:  3 |  3 passed | 0 failed | 0 skipped
+47: [doctest] assertions: 21 | 21 passed | 0 failed |
+47: [doctest] Status: SUCCESS!
+45/80 Test #45: test_xdatesupport .................   Passed    0.02 sec
 46/80 Test #46: test_xdynamic_view ................   Passed    0.02 sec
-test 48
-      Start 48: test_xfixed
-
-48: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xfixed
-48: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-48: Test timeout computed to be: 10000000
+47/80 Test #47: test_xfunctor_adaptor .............   Passed    0.02 sec
 test 49
       Start 49: test_xhistogram
 
 49: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xhistogram
 49: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 49: Test timeout computed to be: 10000000
-47: [doctest] doctest version is "2.4.11"
-47: [doctest] run with "--help" for options
-47: ===============================================================================
-47: [doctest] test cases:  3 |  3 passed | 0 failed | 0 skipped
-47: [doctest] assertions: 21 | 21 passed | 0 failed |
-47: [doctest] Status: SUCCESS!
-48: [doctest] doctest version is "2.4.11"
-48: [doctest] run with "--help" for options
-48: ===============================================================================
-48: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
-48: [doctest] assertions: 50 | 50 passed | 0 failed |
-48: [doctest] Status: SUCCESS!
-47/80 Test #47: test_xfunctor_adaptor .............   Passed    0.04 sec
-48/80 Test #48: test_xfixed .......................   Passed    0.03 sec
 test 50
       Start 50: test_xpad
 
@@ -11101,6 +11130,13 @@
 51: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xindex_view
 51: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 51: Test timeout computed to be: 10000000
+48: [doctest] doctest version is "2.4.11"
+48: [doctest] run with "--help" for options
+48: ===============================================================================
+48: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
+48: [doctest] assertions: 50 | 50 passed | 0 failed |
+48: [doctest] Status: SUCCESS!
+48/80 Test #48: test_xfixed .......................   Passed    0.03 sec
 49: [doctest] doctest version is "2.4.11"
 49: [doctest] run with "--help" for options
 49: ===============================================================================
@@ -11113,14 +11149,8 @@
 50: [doctest] test cases: 26 | 26 passed | 0 failed | 0 skipped
 50: [doctest] assertions: 26 | 26 passed | 0 failed |
 50: [doctest] Status: SUCCESS!
-51: [doctest] doctest version is "2.4.11"
-51: [doctest] run with "--help" for options
-51: ===============================================================================
-51: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
-51: [doctest] assertions: 41 | 41 passed | 0 failed |
-51: [doctest] Status: SUCCESS!
-49/80 Test #49: test_xhistogram ...................   Passed    0.04 sec
-50/80 Test #50: test_xpad .........................   Passed    0.02 sec
+49/80 Test #49: test_xhistogram ...................   Passed    0.02 sec
+50/80 Test #50: test_xpad .........................   Passed    0.01 sec
 test 52
       Start 52: test_xinfo
 
@@ -11133,7 +11163,19 @@
 53: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xio
 53: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 53: Test timeout computed to be: 10000000
-51/80 Test #51: test_xindex_view ..................   Passed    0.03 sec
+test 54
+      Start 54: test_xlayout
+
+54: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xlayout
+54: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+54: Test timeout computed to be: 10000000
+51: [doctest] doctest version is "2.4.11"
+51: [doctest] run with "--help" for options
+51: ===============================================================================
+51: [doctest] test cases: 13 | 13 passed | 0 failed | 0 skipped
+51: [doctest] assertions: 41 | 41 passed | 0 failed |
+51: [doctest] Status: SUCCESS!
+51/80 Test #51: test_xindex_view ..................   Passed    0.02 sec
 52: [doctest] doctest version is "2.4.11"
 52: [doctest] run with "--help" for options
 52: ===============================================================================
@@ -11141,58 +11183,45 @@
 52: [doctest] assertions: 1 | 1 passed | 0 failed |
 52: [doctest] Status: SUCCESS!
 52/80 Test #52: test_xinfo ........................   Passed    0.02 sec
-test 54
-      Start 54: test_xlayout
-
-54: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xlayout
-54: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-54: Test timeout computed to be: 10000000
 test 55
       Start 55: test_xmanipulation
 
 55: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmanipulation
 55: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 55: Test timeout computed to be: 10000000
-53: [doctest] doctest version is "2.4.11"
-53: [doctest] run with "--help" for options
-53: ===============================================================================
-53: [doctest] test cases: 23 | 23 passed | 0 failed | 0 skipped
-53: [doctest] assertions: 33 | 33 passed | 0 failed |
-53: [doctest] Status: SUCCESS!
-54: [doctest] doctest version is "2.4.11"
-54: [doctest] run with "--help" for options
-54: ===============================================================================
-54: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
-54: [doctest] assertions: 66 | 66 passed | 0 failed |
-54: [doctest] Status: SUCCESS!
-53/80 Test #53: test_xio ..........................   Passed    0.05 sec
-54/80 Test #54: test_xlayout ......................   Passed    0.03 sec
 test 56
       Start 56: test_xmasked_view
 
 56: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmasked_view
 56: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 56: Test timeout computed to be: 10000000
-test 57
-      Start 57: test_xmath_result_type
-
-57: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmath_result_type
-57: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-57: Test timeout computed to be: 10000000
+54: [doctest] doctest version is "2.4.11"
+54: [doctest] run with "--help" for options
+54: ===============================================================================
+54: [doctest] test cases:  8 |  8 passed | 0 failed | 0 skipped
+54: [doctest] assertions: 66 | 66 passed | 0 failed |
+54: [doctest] Status: SUCCESS!
+53: [doctest] doctest version is "2.4.11"
+53: [doctest] run with "--help" for options
+53: ===============================================================================
+53: [doctest] test cases: 23 | 23 passed | 0 failed | 0 skipped
+53: [doctest] assertions: 33 | 33 passed | 0 failed |
+53: [doctest] Status: SUCCESS!
 55: [doctest] doctest version is "2.4.11"
 55: [doctest] run with "--help" for options
 55: ===============================================================================
 55: [doctest] test cases:  28 |  28 passed | 0 failed | 0 skipped
 55: [doctest] assertions: 180 | 180 passed | 0 failed |
 55: [doctest] Status: SUCCESS!
-56: [doctest] doctest version is "2.4.11"
-56: [doctest] run with "--help" for options
-56: ===============================================================================
-56: [doctest] test cases: 12 | 12 passed | 0 failed | 0 skipped
-56: [doctest] assertions: 66 | 66 passed | 0 failed |
-56: [doctest] Status: SUCCESS!
-55/80 Test #55: test_xmanipulation ................   Passed    0.04 sec
-56/80 Test #56: test_xmasked_view .................   Passed    0.02 sec
+53/80 Test #53: test_xio ..........................   Passed    0.02 sec
+54/80 Test #54: test_xlayout ......................   Passed    0.02 sec
+55/80 Test #55: test_xmanipulation ................   Passed    0.01 sec
+test 57
+      Start 57: test_xmath_result_type
+
+57: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmath_result_type
+57: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+57: Test timeout computed to be: 10000000
 test 58
       Start 58: test_xnan_functions
 
@@ -11205,6 +11234,12 @@
 59: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xnoalias
 59: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 59: Test timeout computed to be: 10000000
+56: [doctest] doctest version is "2.4.11"
+56: [doctest] run with "--help" for options
+56: ===============================================================================
+56: [doctest] test cases: 12 | 12 passed | 0 failed | 0 skipped
+56: [doctest] assertions: 66 | 66 passed | 0 failed |
+56: [doctest] Status: SUCCESS!
 57: [doctest] doctest version is "2.4.11"
 57: [doctest] run with "--help" for options
 57: ===============================================================================
@@ -11217,8 +11252,8 @@
 58: [doctest] test cases:  12 |  12 passed | 0 failed | 0 skipped
 58: [doctest] assertions: 273 | 273 passed | 0 failed |
 58: [doctest] Status: SUCCESS!
-57/80 Test #57: test_xmath_result_type ............   Passed    0.04 sec
-58/80 Test #58: test_xnan_functions ...............   Passed    0.03 sec
+56/80 Test #56: test_xmasked_view .................   Passed    0.02 sec
+57/80 Test #58: test_xnan_functions ...............   Passed    0.01 sec
 test 60
       Start 60: test_xnorm
 
@@ -11231,6 +11266,7 @@
 61: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xoptional
 61: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 61: Test timeout computed to be: 10000000
+58/80 Test #57: test_xmath_result_type ............   Passed    0.03 sec
 59: [doctest] doctest version is "2.4.11"
 59: [doctest] run with "--help" for options
 59: ===============================================================================
@@ -11243,8 +11279,8 @@
 60: [doctest] test cases:   6 |   6 passed | 0 failed | 0 skipped
 60: [doctest] assertions: 111 | 111 passed | 0 failed |
 60: [doctest] Status: SUCCESS!
-59/80 Test #59: test_xnoalias .....................   Passed    0.03 sec
-60/80 Test #60: test_xnorm ........................   Passed    0.02 sec
+59/80 Test #59: test_xnoalias .....................   Passed    0.02 sec
+60/80 Test #60: test_xnorm ........................   Passed    0.01 sec
 test 62
       Start 62: test_xoptional_assembly_adaptor
 
@@ -11257,6 +11293,12 @@
 63: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xoptional_assembly_storage
 63: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 63: Test timeout computed to be: 10000000
+test 64
+      Start 64: test_xset_operation
+
+64: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xset_operation
+64: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+64: Test timeout computed to be: 10000000
 61: [doctest] doctest version is "2.4.11"
 61: [doctest] run with "--help" for options
 61: ===============================================================================
@@ -11269,34 +11311,21 @@
 62: [doctest] test cases:  14 |  14 passed | 0 failed | 0 skipped
 62: [doctest] assertions: 171 | 171 passed | 0 failed |
 62: [doctest] Status: SUCCESS!
-61/80 Test #61: test_xoptional ....................   Passed    0.03 sec
-62/80 Test #62: test_xoptional_assembly_adaptor ...   Passed    0.02 sec
-test 64
-      Start 64: test_xset_operation
-
-64: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xset_operation
-64: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-64: Test timeout computed to be: 10000000
-test 65
-      Start 65: test_xrandom
-
-65: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xrandom
-65: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-65: Test timeout computed to be: 10000000
 63: [doctest] doctest version is "2.4.11"
 63: [doctest] run with "--help" for options
 63: ===============================================================================
 63: [doctest] test cases: 12 | 12 passed | 0 failed | 0 skipped
 63: [doctest] assertions: 50 | 50 passed | 0 failed |
 63: [doctest] Status: SUCCESS!
-64: [doctest] doctest version is "2.4.11"
-64: [doctest] run with "--help" for options
-64: ===============================================================================
-64: [doctest] test cases: 3 | 3 passed | 0 failed | 0 skipped
-64: [doctest] assertions: 9 | 9 passed | 0 failed |
-64: [doctest] Status: SUCCESS!
-63/80 Test #63: test_xoptional_assembly_storage ...   Passed    0.02 sec
-64/80 Test #64: test_xset_operation ...............   Passed    0.01 sec
+61/80 Test #61: test_xoptional ....................   Passed    0.02 sec
+62/80 Test #62: test_xoptional_assembly_adaptor ...   Passed    0.01 sec
+63/80 Test #63: test_xoptional_assembly_storage ...   Passed    0.01 sec
+test 65
+      Start 65: test_xrandom
+
+65: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xrandom
+65: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+65: Test timeout computed to be: 10000000
 test 66
       Start 66: test_xrepeat
 
@@ -11309,6 +11338,12 @@
 67: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xsort
 67: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 67: Test timeout computed to be: 10000000
+64: [doctest] doctest version is "2.4.11"
+64: [doctest] run with "--help" for options
+64: ===============================================================================
+64: [doctest] test cases: 3 | 3 passed | 0 failed | 0 skipped
+64: [doctest] assertions: 9 | 9 passed | 0 failed |
+64: [doctest] Status: SUCCESS!
 65: [doctest] doctest version is "2.4.11"
 65: [doctest] run with "--help" for options
 65: ===============================================================================
@@ -11321,8 +11356,9 @@
 66: [doctest] test cases: 24 | 24 passed | 0 failed | 0 skipped
 66: [doctest] assertions: 27 | 27 passed | 0 failed |
 66: [doctest] Status: SUCCESS!
-65/80 Test #65: test_xrandom ......................   Passed    0.03 sec
-66/80 Test #66: test_xrepeat ......................   Passed    0.02 sec
+64/80 Test #64: test_xset_operation ...............   Passed    0.02 sec
+65/80 Test #65: test_xrandom ......................   Passed    0.02 sec
+66/80 Test #66: test_xrepeat ......................   Passed    0.01 sec
 test 68
       Start 68: test_xsimd
 
@@ -11335,136 +11371,142 @@
 69: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xvectorize
 69: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 69: Test timeout computed to be: 10000000
-68: [doctest] doctest version is "2.4.11"
-68: [doctest] run with "--help" for options
-68: ===============================================================================
-68: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
-68: [doctest] assertions: 1 | 1 passed | 0 failed |
-68: [doctest] Status: SUCCESS!
-67/80 Test #68: test_xsimd ........................   Passed    0.03 sec
 test 70
       Start 70: test_extended_xmath_interp
 
 70: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_extended_xmath_interp
 70: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 70: Test timeout computed to be: 10000000
+68: [doctest] doctest version is "2.4.11"
+68: [doctest] run with "--help" for options
+68: ===============================================================================
+68: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
+68: [doctest] assertions: 1 | 1 passed | 0 failed |
+68: [doctest] Status: SUCCESS!
 69: [doctest] doctest version is "2.4.11"
 69: [doctest] run with "--help" for options
 69: ===============================================================================
 69: [doctest] test cases: 4 | 4 passed | 0 failed | 0 skipped
 69: [doctest] assertions: 4 | 4 passed | 0 failed |
 69: [doctest] Status: SUCCESS!
-68/80 Test #69: test_xvectorize ...................   Passed    0.04 sec
+67/80 Test #68: test_xsimd ........................   Passed    0.01 sec
+68/80 Test #69: test_xvectorize ...................   Passed    0.01 sec
 test 71
       Start 71: test_extended_broadcast_view
 
 71: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_extended_broadcast_view
 71: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 71: Test timeout computed to be: 10000000
-70: [doctest] doctest version is "2.4.11"
-70: [doctest] run with "--help" for options
-70: ===============================================================================
-70: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
-70: [doctest] assertions: 1 | 1 passed | 0 failed |
-70: [doctest] Status: SUCCESS!
-69/80 Test #70: test_extended_xmath_interp ........   Passed    0.03 sec
 test 72
       Start 72: test_extended_xmath_reducers
 
 72: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_extended_xmath_reducers
 72: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 72: Test timeout computed to be: 10000000
+70: [doctest] doctest version is "2.4.11"
+70: [doctest] run with "--help" for options
+70: ===============================================================================
+70: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
+70: [doctest] assertions: 1 | 1 passed | 0 failed |
+70: [doctest] Status: SUCCESS!
 71: [doctest] doctest version is "2.4.11"
 71: [doctest] run with "--help" for options
 71: ===============================================================================
 71: [doctest] test cases:  5 |  5 passed | 0 failed | 0 skipped
 71: [doctest] assertions: 23 | 23 passed | 0 failed |
 71: [doctest] Status: SUCCESS!
-70/80 Test #71: test_extended_broadcast_view ......   Passed    0.02 sec
+69/80 Test #70: test_extended_xmath_interp ........   Passed    0.02 sec
+70/80 Test #71: test_extended_broadcast_view ......   Passed    0.01 sec
 test 73
       Start 73: test_extended_xhistogram
 
 73: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_extended_xhistogram
 73: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 73: Test timeout computed to be: 10000000
-72: [doctest] doctest version is "2.4.11"
-72: [doctest] run with "--help" for options
-72: ===============================================================================
-72: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
-72: [doctest] assertions: 9 | 9 passed | 0 failed |
-72: [doctest] Status: SUCCESS!
-71/80 Test #72: test_extended_xmath_reducers ......   Passed    0.02 sec
 test 74
       Start 74: test_extended_xsort
 
 74: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_extended_xsort
 74: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 74: Test timeout computed to be: 10000000
+72: [doctest] doctest version is "2.4.11"
+72: [doctest] run with "--help" for options
+72: ===============================================================================
+72: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
+72: [doctest] assertions: 9 | 9 passed | 0 failed |
+72: [doctest] Status: SUCCESS!
 73: [doctest] doctest version is "2.4.11"
 73: [doctest] run with "--help" for options
 73: ===============================================================================
 73: [doctest] test cases: 2 | 2 passed | 0 failed | 0 skipped
 73: [doctest] assertions: 5 | 5 passed | 0 failed |
 73: [doctest] Status: SUCCESS!
-72/80 Test #73: test_extended_xhistogram ..........   Passed    0.03 sec
+71/80 Test #72: test_extended_xmath_reducers ......   Passed    0.02 sec
+72/80 Test #73: test_extended_xhistogram ..........   Passed    0.01 sec
 test 75
       Start 75: test_sfinae
 
 75: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_sfinae
 75: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 75: Test timeout computed to be: 10000000
-74: [doctest] doctest version is "2.4.11"
-74: [doctest] run with "--help" for options
-74: ===============================================================================
-74: [doctest] test cases:   7 |   7 passed | 0 failed | 0 skipped
-74: [doctest] assertions: 356 | 356 passed | 0 failed |
-74: [doctest] Status: SUCCESS!
-73/80 Test #74: test_extended_xsort ...............   Passed    0.04 sec
 test 76
       Start 76: test_xjson
 
 76: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xjson
 76: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 76: Test timeout computed to be: 10000000
+74: [doctest] doctest version is "2.4.11"
+74: [doctest] run with "--help" for options
+74: ===============================================================================
+74: [doctest] test cases:   7 |   7 passed | 0 failed | 0 skipped
+74: [doctest] assertions: 356 | 356 passed | 0 failed |
+74: [doctest] Status: SUCCESS!
 75: [doctest] doctest version is "2.4.11"
 75: [doctest] run with "--help" for options
 75: ===============================================================================
 75: [doctest] test cases:  4 |  4 passed | 0 failed | 0 skipped
 75: [doctest] assertions: 27 | 27 passed | 0 failed |
 75: [doctest] Status: SUCCESS!
-76: [doctest] doctest version is "2.4.11"
-76: [doctest] run with "--help" for options
-76: ===============================================================================
-76: [doctest] test cases: 3 | 3 passed | 0 failed | 0 skipped
-76: [doctest] assertions: 3 | 3 passed | 0 failed |
-76: [doctest] Status: SUCCESS!
-74/80 Test #75: test_sfinae .......................   Passed    0.04 sec
+73/80 Test #74: test_extended_xsort ...............   Passed    0.02 sec
+74/80 Test #75: test_sfinae .......................   Passed    0.01 sec
 test 77
       Start 77: test_xmime
 
 77: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xmime
 77: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 77: Test timeout computed to be: 10000000
+test 78
+      Start 78: test_xexpression_holder
+
+78: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xexpression_holder
+78: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+78: Test timeout computed to be: 10000000
+76: [doctest] doctest version is "2.4.11"
+76: [doctest] run with "--help" for options
+76: ===============================================================================
+76: [doctest] test cases: 3 | 3 passed | 0 failed | 0 skipped
+76: [doctest] assertions: 3 | 3 passed | 0 failed |
+76: [doctest] Status: SUCCESS!
+75/80 Test #76: test_xjson ........................   Passed    0.02 sec
 77: [doctest] doctest version is "2.4.11"
 77: [doctest] run with "--help" for options
 77: ===============================================================================
 77: [doctest] test cases: 1 | 1 passed | 0 failed | 0 skipped
 77: [doctest] assertions: 1 | 1 passed | 0 failed |
 77: [doctest] Status: SUCCESS!
-75/80 Test #76: test_xjson ........................   Passed    0.03 sec
 76/80 Test #77: test_xmime ........................   Passed    0.01 sec
-test 78
-      Start 78: test_xexpression_holder
-
-78: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xexpression_holder
-78: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-78: Test timeout computed to be: 10000000
 test 79
       Start 79: test_xnpy
 
 79: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xnpy
 79: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
 79: Test timeout computed to be: 10000000
+test 80
+      Start 80: xtest
+
+80: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xtensor_lib
+80: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
+80: Test timeout computed to be: 10000000
 78: [doctest] doctest version is "2.4.11"
 78: [doctest] run with "--help" for options
 78: ===============================================================================
@@ -11472,12 +11514,13 @@
 78: [doctest] assertions: 5 | 5 passed | 0 failed |
 78: [doctest] Status: SUCCESS!
 77/80 Test #78: test_xexpression_holder ...........   Passed    0.02 sec
-test 80
-      Start 80: xtest
-
-80: Test command: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test/test_xtensor_lib
-80: Working Directory: /build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf/test
-80: Test timeout computed to be: 10000000
+79: [doctest] doctest version is "2.4.11"
+79: [doctest] run with "--help" for options
+79: ===============================================================================
+79: [doctest] test cases:  4 |  4 passed | 0 failed | 0 skipped
+79: [doctest] assertions: 15 | 15 passed | 0 failed |
+79: [doctest] Status: SUCCESS!
+78/80 Test #79: test_xnpy .........................   Passed    0.02 sec
 80: [doctest] doctest version is "2.4.11"
 80: [doctest] run with "--help" for options
 80: Built without XSIMD
@@ -11488,23 +11531,16 @@
 67: [doctest] test cases:  17 |  17 passed | 0 failed | 0 skipped
 67: [doctest] assertions: 255 | 255 passed | 0 failed |
 67: [doctest] Status: SUCCESS!
-78/80 Test #67: test_xsort ........................   Passed    0.23 sec
-79: [doctest] doctest version is "2.4.11"
-79: [doctest] run with "--help" for options
-79: ===============================================================================
-79: [doctest] test cases:  4 |  4 passed | 0 failed | 0 skipped
-79: [doctest] assertions: 15 | 15 passed | 0 failed |
-79: [doctest] Status: SUCCESS!
-79/80 Test #79: test_xnpy .........................   Passed    0.05 sec
+79/80 Test #67: test_xsort ........................   Passed    0.22 sec
 80: ===============================================================================
 80: [doctest] test cases:  1214 |  1214 passed | 0 failed | 0 skipped
 80: [doctest] assertions: 19603 | 19603 passed | 0 failed |
 80: [doctest] Status: SUCCESS!
-80/80 Test #80: xtest .............................   Passed    0.35 sec
+80/80 Test #80: xtest .............................   Passed    0.37 sec
 
 100% tests passed, 0 tests failed out of 80
 
-Total Test time (real) =   1.35 sec
+Total Test time (real) =   0.92 sec
 /usr/bin/cmake -S/build/reproducible-path/xtensor-0.25.0 -B/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 make  -f CMakeFiles/Makefile2 xtest
 make[3]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
@@ -11551,7 +11587,7 @@
    debian/rules override_dh_auto_install
 make[1]: Entering directory '/build/reproducible-path/xtensor-0.25.0'
 dh_auto_install --destdir=debian/tmp
-	cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/xtensor-0.25.0/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/xtensor-0.25.0/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[2]: Entering directory '/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/xtensor-0.25.0 -B/build/reproducible-path/xtensor-0.25.0/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 make  -f CMakeFiles/Makefile2 preinstall
@@ -11656,9 +11692,9 @@
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'xtensor-doc' in '../xtensor-doc_0.25.0-2_all.deb'.
-dpkg-deb: building package 'libxtensor-dev' in '../libxtensor-dev_0.25.0-2_all.deb'.
 dpkg-deb: building package 'xtensor-dev' in '../xtensor-dev_0.25.0-2_all.deb'.
+dpkg-deb: building package 'libxtensor-dev' in '../libxtensor-dev_0.25.0-2_all.deb'.
+dpkg-deb: building package 'xtensor-doc' in '../xtensor-doc_0.25.0-2_all.deb'.
  dpkg-genbuildinfo --build=binary -O../xtensor_0.25.0-2_armhf.buildinfo
  dpkg-genchanges --build=binary -O../xtensor_0.25.0-2_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -11666,12 +11702,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/7811/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/4085 and its subdirectories
-I: Current time: Wed Nov 13 06:07:16 -12 2024
-I: pbuilder-time-stamp: 1731521236
+I: removing directory /srv/workspace/pbuilder/7811 and its subdirectories
+I: Current time: Thu Nov 14 10:15:06 +14 2024
+I: pbuilder-time-stamp: 1731528906