Diff of the two buildlogs:

--
--- b1/build.log	2023-06-07 09:26:58.195207283 +0000
+++ b2/build.log	2023-06-07 09:40:34.223492601 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Tue Jun  6 21:10:55 -12 2023
-I: pbuilder-time-stamp: 1686129055
+I: Current time: Wed Jul 10 05:49:59 +14 2024
+I: pbuilder-time-stamp: 1720540199
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
 I: copying local configuration
@@ -16,7 +16,7 @@
 I: copying [./lib2geom_1.2.2.orig.tar.bz2]
 I: copying [./lib2geom_1.2.2-3.debian.tar.xz]
 I: Extracting source
-gpgv: Signature made Mon Jan  9 12:59:03 2023 -12
+gpgv: Signature made Tue Jan 10 14:59:03 2023 +14
 gpgv:                using RSA key 8B7868786C33E5C64C4D0A480816B9E18C762BAD
 gpgv: Can't check signature: No public key
 dpkg-source: warning: cannot verify inline signature for ./lib2geom_1.2.2-3.dsc: no acceptable signature found
@@ -25,52 +25,84 @@
 dpkg-source: info: unpacking lib2geom_1.2.2-3.debian.tar.xz
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/4811/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/21358/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink15-arm64.
+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 Jul 10 05:50 /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/21358/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/21358/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='arm64'
-  DEBIAN_FRONTEND='noninteractive'
+  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]="15" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu")
+  BASH_VERSION='5.2.15(1)-release'
+  BUILDDIR=/build
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=arm64
+  DEBIAN_FRONTEND=noninteractive
   DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=8 '
-  DISTRIBUTION='bookworm'
-  HOME='/var/lib/jenkins'
-  HOST_ARCH='arm64'
+  DIRSTACK=()
+  DISTRIBUTION=bookworm
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/var/lib/jenkins
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=aarch64
+  HOST_ARCH=arm64
   IFS=' 	
   '
-  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='4811'
-  PS1='# '
-  PS2='> '
+  LANG=C
+  LANGUAGE=nl_BE:nl
+  LC_ALL=C
+  MACHTYPE=aarch64-unknown-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  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=21358
   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.fthm6Yrn/pbuilderrc_qI8g --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.fthm6Yrn/b1 --logfile b1/build.log lib2geom_1.2.2-3.dsc'
-  SUDO_GID='117'
-  SUDO_UID='110'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  USERNAME='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://192.168.101.16:3128'
+  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.fthm6Yrn/pbuilderrc_DfyA --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.fthm6Yrn/b2 --logfile b2/build.log --extrapackages usrmerge lib2geom_1.2.2-3.dsc'
+  SUDO_GID=117
+  SUDO_UID=110
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  USERNAME=root
+  _='I: set'
+  http_proxy=http://192.168.101.16:3128
 I: uname -a
-  Linux codethink16-arm64 4.15.0-212-generic #223-Ubuntu SMP Tue May 23 13:09:17 UTC 2023 aarch64 GNU/Linux
+  Linux i-capture-the-hostname 4.15.0-212-generic #223-Ubuntu SMP Tue May 23 13:09:17 UTC 2023 aarch64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Jun  4 22:24 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/4811/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Jul  7 15:14 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/21358/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -432,7 +464,7 @@
 Get: 304 http://deb.debian.org/debian bookworm/main arm64 libgtk-3-dev arm64 3.24.37-2 [1115 kB]
 Get: 305 http://deb.debian.org/debian bookworm/main arm64 ninja-build arm64 1.11.1-1 [127 kB]
 Get: 306 http://deb.debian.org/debian bookworm/main arm64 ragel arm64 6.10-4 [1003 kB]
-Fetched 152 MB in 7s (21.6 MB/s)
+Fetched 152 MB in 3s (45.4 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package libargon2-1:arm64.
 (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 ... 19611 files and directories currently installed.)
@@ -1689,8 +1721,17 @@
 Writing extended state information...
 Building tag database...
  -> Finished parsing the build-deps
+Reading package lists...
+Building dependency tree...
+Reading state information...
+usrmerge is already the newest version (35).
+0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/lib2geom-1.2.2/ && 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  > ../lib2geom_1.2.2-3_source.changes
+I: user script /srv/workspace/pbuilder/21358/tmp/hooks/A99_set_merged_usr starting
+Re-configuring usrmerge...
+I: user script /srv/workspace/pbuilder/21358/tmp/hooks/A99_set_merged_usr finished
+hostname: Temporary failure in name resolution
+I: Running cd /build/lib2geom-1.2.2/ && 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  > ../lib2geom_1.2.2-3_source.changes
 dpkg-buildpackage: info: source package lib2geom
 dpkg-buildpackage: info: source version 1.2.2-3
 dpkg-buildpackage: info: source distribution unstable
@@ -3720,7 +3761,38 @@
    86 |     static Point polar(Coord angle, Coord radius) {
       |                                                   ^
 [13/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/nl-vector-test.dir/nl-vector-test.cpp.o -MF tests/CMakeFiles/nl-vector-test.dir/nl-vector-test.cpp.o.d -o tests/CMakeFiles/nl-vector-test.dir/nl-vector-test.cpp.o -c /build/lib2geom-1.2.2/tests/nl-vector-test.cpp
-[14/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/line-test.dir/line-test.cpp.o -MF tests/CMakeFiles/line-test.dir/line-test.cpp.o.d -o tests/CMakeFiles/line-test.dir/line-test.cpp.o -c /build/lib2geom-1.2.2/tests/line-test.cpp
+[14/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -MF tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o.d -o tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -c /build/lib2geom-1.2.2/tests/polynomial-test.cpp
+In file included from /build/lib2geom-1.2.2/tests/testing.h:4,
+                 from /build/lib2geom-1.2.2/tests/polynomial-test.cpp:34:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
+                 from /build/lib2geom-1.2.2/tests/testing.h:5:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+/build/lib2geom-1.2.2/tests/testing.h: In function ‘Geom::Interval bound_vector(const std::vector<double>&)’:
+/build/lib2geom-1.2.2/tests/testing.h:38:57: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   38 | Geom::Interval bound_vector(std::vector<double> const &v) {
+      |                                                         ^
+In file included from /build/lib2geom-1.2.2/include/2geom/coord.h:41,
+                 from /build/lib2geom-1.2.2/tests/testing.h:3:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+[15/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/line-test.dir/line-test.cpp.o -MF tests/CMakeFiles/line-test.dir/line-test.cpp.o.d -o tests/CMakeFiles/line-test.dir/line-test.cpp.o -c /build/lib2geom-1.2.2/tests/line-test.cpp
 In file included from /build/lib2geom-1.2.2/tests/testing.h:4,
                  from /build/lib2geom-1.2.2/tests/line-test.cpp:34:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
@@ -4173,7 +4245,7 @@
 /build/lib2geom-1.2.2/tests/line-test.cpp:48:23: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
    48 |     EXPECT_EQ(a.versor(), a.vector().normalized());
       |               ~~~~~~~~^~
-[15/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -MF tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o.d -o tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -c /build/lib2geom-1.2.2/tests/parallelogram-test.cpp
+[16/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -MF tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o.d -o tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -c /build/lib2geom-1.2.2/tests/parallelogram-test.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
                  from /build/lib2geom-1.2.2/include/2geom/parallelogram.h:14,
                  from /build/lib2geom-1.2.2/tests/parallelogram-test.cpp:16:
@@ -4411,37 +4483,6 @@
 /build/lib2geom-1.2.2/tests/parallelogram-test.cpp:127:8: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   127 | TEST_P(ParallelogramTest, intersects)
       |        ^~~~~~~~~~~~~~~~~
-[16/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -MF tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o.d -o tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -c /build/lib2geom-1.2.2/tests/polynomial-test.cpp
-In file included from /build/lib2geom-1.2.2/tests/testing.h:4,
-                 from /build/lib2geom-1.2.2/tests/polynomial-test.cpp:34:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
-                 from /build/lib2geom-1.2.2/tests/testing.h:5:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-/build/lib2geom-1.2.2/tests/testing.h: In function ‘Geom::Interval bound_vector(const std::vector<double>&)’:
-/build/lib2geom-1.2.2/tests/testing.h:38:57: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   38 | Geom::Interval bound_vector(std::vector<double> const &v) {
-      |                                                         ^
-In file included from /build/lib2geom-1.2.2/include/2geom/coord.h:41,
-                 from /build/lib2geom-1.2.2/tests/testing.h:3:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
 [17/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/affine.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/affine.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/affine.cpp.o -c /build/lib2geom-1.2.2/src/2geom/affine.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
                  from /build/lib2geom-1.2.2/src/2geom/affine.cpp:9:
@@ -5129,7 +5170,213 @@
 /build/lib2geom-1.2.2/tests/testing.h:38:16: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    38 | Geom::Interval bound_vector(std::vector<double> const &v) {
       |                ^~~~~~~~~~~~
-[23/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/path-test.dir/path-test.cpp.o -MF tests/CMakeFiles/path-test.dir/path-test.cpp.o.d -o tests/CMakeFiles/path-test.dir/path-test.cpp.o -c /build/lib2geom-1.2.2/tests/path-test.cpp
+[23/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o -c /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:39,
+                 from /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:36:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
+                 from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:40:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
+                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39,
+                 from /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:37:
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
+      |                                          ^
+In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
+      |                                      ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     Interval timeRange() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  217 |     Point initialPoint() const {
+      |                                ^
+In file included from /usr/include/c++/12/bits/stl_algobase.h:64,
+                 from /usr/include/c++/12/string:50,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/ostream:38,
+                 from /usr/include/c++/12/iostream:39,
+                 from /build/lib2geom-1.2.2/include/2geom/point.h:38:
+/usr/include/c++/12/bits/stl_pair.h: In instantiation of ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = double; typename decay<_Tp2>::type = double; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = double; typename decay<_Tp>::type = double]’:
+/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:214:52:   required from here
+/usr/include/c++/12/bits/stl_pair.h:741:5: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  741 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::Bezier]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:131:23:   required from ‘Geom::Point Geom::D2< <template-parameter-1-1> >::pointAt(double) const [with T = Geom::Bezier]’
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:65:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  433 | D2<T>::operator()(double t) const {
+      | ^~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at1() const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:125:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  125 |     Point at1() const {
+      |           ^~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/point.h: In function ‘Geom::Coord Geom::distance(const Point&, const Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:371:15: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  371 |     return (a - b).length();
+      |            ~~~^~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp: In function ‘double Geom::hausdorfl(D2<SBasis>&, const D2<SBasis>&, double, double*, double*)’:
+/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:411:21: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  411 |     Point Ax = A.at0();
+      |                ~~~~~^~
+[24/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/path-test.dir/path-test.cpp.o -MF tests/CMakeFiles/path-test.dir/path-test.cpp.o.d -o tests/CMakeFiles/path-test.dir/path-test.cpp.o -c /build/lib2geom-1.2.2/tests/path-test.cpp
 In file included from /build/lib2geom-1.2.2/tests/testing.h:4,
                  from /build/lib2geom-1.2.2/tests/path-test.cpp:1:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
@@ -5468,212 +5715,6 @@
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:211:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   211 |     BezierCurveN(Point c0, Point c1) {
       |     ^~~~~~~~~~~~
-[24/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o -c /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:39,
-                 from /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:36:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
-                 from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:40:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
-                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39,
-                 from /build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:37:
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
-      |                                          ^
-In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
-      |                                      ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     Interval timeRange() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  217 |     Point initialPoint() const {
-      |                                ^
-In file included from /usr/include/c++/12/bits/stl_algobase.h:64,
-                 from /usr/include/c++/12/string:50,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/ostream:38,
-                 from /usr/include/c++/12/iostream:39,
-                 from /build/lib2geom-1.2.2/include/2geom/point.h:38:
-/usr/include/c++/12/bits/stl_pair.h: In instantiation of ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = double; typename decay<_Tp2>::type = double; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = double; typename decay<_Tp>::type = double]’:
-/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:214:52:   required from here
-/usr/include/c++/12/bits/stl_pair.h:741:5: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  741 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::Bezier]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:131:23:   required from ‘Geom::Point Geom::D2< <template-parameter-1-1> >::pointAt(double) const [with T = Geom::Bezier]’
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:65:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  433 | D2<T>::operator()(double t) const {
-      | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at1() const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:125:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  125 |     Point at1() const {
-      |           ^~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/point.h: In function ‘Geom::Coord Geom::distance(const Point&, const Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:371:15: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  371 |     return (a - b).length();
-      |            ~~~^~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp: In function ‘double Geom::hausdorfl(D2<SBasis>&, const D2<SBasis>&, double, double*, double*)’:
-/build/lib2geom-1.2.2/src/2geom/basic-intersection.cpp:411:21: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  411 |     Point Ax = A.at0();
-      |                ~~~~~^~
 [25/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o -c /build/lib2geom-1.2.2/src/2geom/bezier-utils.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/bezier-utils.h:44,
                  from /build/lib2geom-1.2.2/src/2geom/bezier-utils.cpp:50:
@@ -6294,31 +6335,39 @@
       |                                                     ~~~~~~~~~~~~~~^~
 In function ‘Geom::Point boost::operators_impl::operator+(const Geom::Point&, const Geom::Point&)’:
 cc1plus: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-[29/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o -c /build/lib2geom-1.2.2/src/2geom/concepts.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:32:
+[29/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o -c /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
+                 from /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:34:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:45:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    87 |     static Interval from_array(Coord const *c, unsigned n) {
       |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/curve.h:46:
 /build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
 /build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   138 |     Linear operator-() const {
       |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:36:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:37:
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
 /build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
 /build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   233 | inline Rect unify(Rect const &a, Rect const &b) {
       |                                               ^
 In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
 /build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   131 |     static Angle from_radians(Coord d) {
@@ -6363,9 +6412,6 @@
 /build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
   342 | inline Translate pow(Translate const &t, int n) {
       |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/line.h:39,
-                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:34:
 /build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   102 |     virtual Interval timeRange() const {
@@ -6391,8 +6437,8 @@
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
       |                                           ^
-In file included from /build/lib2geom-1.2.2/include/2geom/crossing.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/line.h:41:
+In file included from /build/lib2geom-1.2.2/include/2geom/path-sink.h:36,
+                 from /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:35:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   212 |     Interval timeRange() const {
@@ -6401,7 +6447,11 @@
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   217 |     Point initialPoint() const {
       |                                ^
-In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43:
+In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
+                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37:
 /build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
 /build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
   108 |     Ray reverse() const {
@@ -6446,16 +6496,6 @@
 /build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   512 | Point projection(Point const &p, Line const &line)
       |                                                  ^
-In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:35:
-/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Rect Geom::Circle::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/circle.h:85:30: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   85 |     Rect boundsExact() const { return boundsFast(); }
-      |                              ^
-/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/circle.h:88:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   88 |     Point finalPoint() const { return initialPoint(); }
-      |                              ^
-In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:36:
 /build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
 /build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   126 |     Angle rotationAngle() const { return _angle; }
@@ -6464,8 +6504,6 @@
 /build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   130 |     Point finalPoint() const { return initialPoint(); }
       |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
-                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:37:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   120 |     Angle rotationAngle() const {
@@ -6478,22 +6516,24 @@
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   269 |     Rect boundsFast() const override {
       |                                      ^
-In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:38:
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  191 |     Point leftPoint() const { return _boundary[0]; }
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:42:
 /usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
 /build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
 /usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
 /usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
 /build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
 /usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -6516,7 +6556,6 @@
 /build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    80 |     static CInterval from_range(InputIterator start, InputIterator end) {
       |                      ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
 /build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
 /build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
 /usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
@@ -6528,55 +6567,127 @@
 /build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   433 | D2<T>::operator()(double t) const {
       | ^~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Translate boost::operators_impl::operator*(const Geom::Translate&, const Geom::Translate&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:64:15:   required from ‘void Geom::TransformConcept<T>::constraints() [with T = Geom::Translate]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::TransformConcept<Geom::Translate>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::TransformConcept<Geom::Translate> >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::TransformConcept<Geom::Translate> >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
-/build/lib2geom-1.2.2/include/2geom/concepts.h:125:15:   required from ‘void Geom::ShapeConcept<T>::constraints() [with T = Geom::Line]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::ShapeConcept<Geom::Line>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::ShapeConcept<Geom::Line> >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::ShapeConcept<Geom::Line> >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::ShapeConcept<Geom::Line>)>’
-/build/lib2geom-1.2.2/src/2geom/concepts.cpp:51:5:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[30/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/coord.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/coord.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/coord.cpp.o -c /build/lib2geom-1.2.2/src/2geom/coord.cpp
-[31/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o -c /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
-                 from /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:34:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:45:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                 ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 3]’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
+      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
+      |          ^~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
+      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 |         if(!(*this)[0].isConstant(eps)) return false;
+      |             ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   90 |     Point finalPoint() const override      { return inner.at1(); }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:89:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   89 |     Point initialPoint() const override    { return inner.at0(); }
+      |           ^~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+In file included from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41:
+/build/lib2geom-1.2.2/include/2geom/path.h: In member function ‘virtual Geom::Curve* Geom::Path::StitchSegment::reverse() const’:
+/build/lib2geom-1.2.2/include/2geom/path.h:347:77: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  347 |         Curve *reverse() const override { return new StitchSegment((*this)[1], (*this)[0]); }
+      |                                                                    ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
+      |                                                   ~~~~~~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:38:
+/build/lib2geom-1.2.2/include/2geom/intersection.h: In constructor ‘Geom::Intersection<TimeA, TimeB>::Intersection(const TA&, const TB&, const TimeA&, const TimeB&) [with TA = Geom::BezierCurve; TB = Geom::Curve; TimeA = double; TimeB = double]’:
+/build/lib2geom-1.2.2/include/2geom/intersection.h:57:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   57 |         , _point(lerp(0.5, sa.pointAt(ta), sb.pointAt(tb)))
+      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 |     Rect boundsFast() const override {
+      |          ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                          ^
+/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp: In member function ‘virtual void Geom::BezierCurve::feed(Geom::PathSink&, bool) const’:
+/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:232:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  232 |     Point ip = controlPoint(0);
+      |                ~~~~~~~~~~~~^~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:112:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  112 |     Rect boundsExact() const override { return *bounds_exact(inner); }
+      |          ^~~~~~~~~~~
+In function ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+cc1plus: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:113:13: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  113 |     OptRect boundsLocal(OptInterval const &i, unsigned deg) const override {
+      |             ^~~~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp: In function ‘Geom::Coord Geom::bezier_length(Point, Point, Point, Coord)’:
+/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:471:7: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  471 | Coord bezier_length(Point a0, Point a1, Point a2, Coord tolerance)
+      |       ^~~~~~~~~~~~~
+[30/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o -c /build/lib2geom-1.2.2/src/2geom/concepts.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:32:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    87 |     static Interval from_array(Coord const *c, unsigned n) {
       |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/curve.h:46:
 /build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
 /build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   138 |     Linear operator-() const {
       |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:36:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:37:
 /build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
 /build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   233 | inline Rect unify(Rect const &a, Rect const &b) {
       |                                               ^
 In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
 /build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   131 |     static Angle from_radians(Coord d) {
@@ -6621,6 +6732,9 @@
 /build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
   342 | inline Translate pow(Translate const &t, int n) {
       |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/line.h:39,
+                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:34:
 /build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   102 |     virtual Interval timeRange() const {
@@ -6646,8 +6760,8 @@
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
       |                                           ^
-In file included from /build/lib2geom-1.2.2/include/2geom/path-sink.h:36,
-                 from /build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:35:
+In file included from /build/lib2geom-1.2.2/include/2geom/crossing.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/line.h:41:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   212 |     Interval timeRange() const {
@@ -6656,11 +6770,7 @@
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   217 |     Point initialPoint() const {
       |                                ^
-In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
-                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37:
+In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43:
 /build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
 /build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
   108 |     Ray reverse() const {
@@ -6705,6 +6815,16 @@
 /build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   512 | Point projection(Point const &p, Line const &line)
       |                                                  ^
+In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:35:
+/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Rect Geom::Circle::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/circle.h:85:30: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   85 |     Rect boundsExact() const { return boundsFast(); }
+      |                              ^
+/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/circle.h:88:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   88 |     Point finalPoint() const { return initialPoint(); }
+      |                              ^
+In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:36:
 /build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
 /build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   126 |     Angle rotationAngle() const { return _angle; }
@@ -6713,6 +6833,8 @@
 /build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   130 |     Point finalPoint() const { return initialPoint(); }
       |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
+                 from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:37:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   120 |     Angle rotationAngle() const {
@@ -6725,24 +6847,22 @@
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   269 |     Rect boundsFast() const override {
       |                                      ^
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:42:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/src/2geom/concepts.cpp:38:
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  191 |     Point leftPoint() const { return _boundary[0]; }
+      |                             ^
 /build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
 /build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    82 |     static Interval from_range(InputIterator start, InputIterator end) {
       |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
 /build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
 /usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -6765,6 +6885,7 @@
 /build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    80 |     static CInterval from_range(InputIterator start, InputIterator end) {
       |                      ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
 /build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
 /build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
 /usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
@@ -6776,103 +6897,77 @@
 /build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   433 | D2<T>::operator()(double t) const {
       | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                 ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 3]’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
-      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
-      |          ^~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
-      |           ^~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 |         if(!(*this)[0].isConstant(eps)) return false;
-      |             ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   90 |     Point finalPoint() const override      { return inner.at1(); }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:89:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   89 |     Point initialPoint() const override    { return inner.at0(); }
-      |           ^~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-In file included from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41:
-/build/lib2geom-1.2.2/include/2geom/path.h: In member function ‘virtual Geom::Curve* Geom::Path::StitchSegment::reverse() const’:
-/build/lib2geom-1.2.2/include/2geom/path.h:347:77: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  347 |         Curve *reverse() const override { return new StitchSegment((*this)[1], (*this)[0]); }
-      |                                                                    ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
-      |                                                   ~~~~~~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:38:
-/build/lib2geom-1.2.2/include/2geom/intersection.h: In constructor ‘Geom::Intersection<TimeA, TimeB>::Intersection(const TA&, const TB&, const TimeA&, const TimeB&) [with TA = Geom::BezierCurve; TB = Geom::Curve; TimeA = double; TimeB = double]’:
-/build/lib2geom-1.2.2/include/2geom/intersection.h:57:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   57 |         , _point(lerp(0.5, sa.pointAt(ta), sb.pointAt(tb)))
-      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 |     Rect boundsFast() const override {
-      |          ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                          ^
-/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp: In member function ‘virtual void Geom::BezierCurve::feed(Geom::PathSink&, bool) const’:
-/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:232:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  232 |     Point ip = controlPoint(0);
-      |                ~~~~~~~~~~~~^~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:112:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  112 |     Rect boundsExact() const override { return *bounds_exact(inner); }
-      |          ^~~~~~~~~~~
-In function ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-cc1plus: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:113:13: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  113 |     OptRect boundsLocal(OptInterval const &i, unsigned deg) const override {
-      |             ^~~~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp: In function ‘Geom::Coord Geom::bezier_length(Point, Point, Point, Coord)’:
-/build/lib2geom-1.2.2/src/2geom/bezier-curve.cpp:471:7: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  471 | Coord bezier_length(Point a0, Point a1, Point a2, Coord tolerance)
-      |       ^~~~~~~~~~~~~
-[32/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -MF tests/CMakeFiles/rect-test.dir/rect-test.cpp.o.d -o tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -c /build/lib2geom-1.2.2/tests/rect-test.cpp
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Translate boost::operators_impl::operator*(const Geom::Translate&, const Geom::Translate&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:64:15:   required from ‘void Geom::TransformConcept<T>::constraints() [with T = Geom::Translate]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::TransformConcept<Geom::Translate>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::TransformConcept<Geom::Translate> >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::TransformConcept<Geom::Translate> >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
+/build/lib2geom-1.2.2/include/2geom/concepts.h:125:15:   required from ‘void Geom::ShapeConcept<T>::constraints() [with T = Geom::Line]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::ShapeConcept<Geom::Line>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::ShapeConcept<Geom::Line> >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::ShapeConcept<Geom::Line> >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::ShapeConcept<Geom::Line>)>’
+/build/lib2geom-1.2.2/src/2geom/concepts.cpp:51:5:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[31/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/coord.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/coord.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/coord.cpp.o -c /build/lib2geom-1.2.2/src/2geom/coord.cpp
+[32/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o -c /build/lib2geom-1.2.2/src/2geom/convex-hull.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/convex-hull.h:35,
+                 from /build/lib2geom-1.2.2/src/2geom/convex-hull.cpp:35:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/rect.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/convex-hull.h:36:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  191 |     Point leftPoint() const { return _boundary[0]; }
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_algo.h:60,
+                 from /usr/include/c++/12/functional:64,
+                 from /build/lib2geom-1.2.2/include/2geom/coord.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/point.h:42:
+/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Geom::Point*, vector<Geom::Point> >; _Distance = long int; _Tp = Geom::Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Geom::Point::LexLess<Geom::X> >]’:
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+[33/96] /usr/bin/c++  -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/aarch64-linux-gnu/dbus-1.0/include -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DGTEST_HAS_PTHREAD=1 -std=c++17 -MD -MT tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -MF tests/CMakeFiles/rect-test.dir/rect-test.cpp.o.d -o tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -c /build/lib2geom-1.2.2/tests/rect-test.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
                  from /build/lib2geom-1.2.2/include/2geom/rect.h:43,
                  from /build/lib2geom-1.2.2/tests/rect-test.cpp:36:
@@ -6983,60 +7078,6 @@
       |               ~~^~~
 In function ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::clamp(const CPoint&) const [with C = double]’:
 cc1plus: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-[33/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o -c /build/lib2geom-1.2.2/src/2geom/convex-hull.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/convex-hull.h:35,
-                 from /build/lib2geom-1.2.2/src/2geom/convex-hull.cpp:35:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/rect.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/convex-hull.h:36:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  191 |     Point leftPoint() const { return _boundary[0]; }
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_algo.h:60,
-                 from /usr/include/c++/12/functional:64,
-                 from /build/lib2geom-1.2.2/include/2geom/coord.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/point.h:42:
-/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Geom::Point*, vector<Geom::Point> >; _Distance = long int; _Tp = Geom::Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Geom::Point::LexLess<Geom::X> >]’:
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
 [34/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/circle.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/circle.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/circle.cpp.o -c /build/lib2geom-1.2.2/src/2geom/circle.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
                  from /build/lib2geom-1.2.2/include/2geom/circle.h:38,
@@ -7382,167 +7423,7 @@
 /build/lib2geom-1.2.2/src/2geom/circle.cpp:289:49: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   289 |         _center = points[0] * 0.5 + points[1] * 0.5;
       |                                                 ^~~
-[35/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o -c /build/lib2geom-1.2.2/src/2geom/crossing.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:40,
-                 from /build/lib2geom-1.2.2/src/2geom/crossing.cpp:1:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/rect.h:44:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46,
-                 from /build/lib2geom-1.2.2/include/2geom/sweep-bounds.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:41:
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
-                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:43:
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
-      |                                          ^
-In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
-      |                                      ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     Interval timeRange() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  217 |     Point initialPoint() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:17:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
-/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
-/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  433 | D2<T>::operator()(double t) const {
-      | ^~~~~
-/build/lib2geom-1.2.2/src/2geom/crossing.cpp: In function ‘std::vector<Geom::Rect> Geom::bounds(const Path&)’:
-/build/lib2geom-1.2.2/src/2geom/crossing.cpp:120:37: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |         OptRect bb = a[i].boundsFast();
-      |                      ~~~~~~~~~~~~~~~^~
-[36/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o -c /build/lib2geom-1.2.2/src/2geom/conic_section_clipper_impl.cpp
+[35/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o -c /build/lib2geom-1.2.2/src/2geom/conic_section_clipper_impl.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/angle.h:44,
                  from /build/lib2geom-1.2.2/include/2geom/conicsec.h:38,
                  from /build/lib2geom-1.2.2/include/2geom/conic_section_clipper_impl.h:37,
@@ -7930,38 +7811,35 @@
 /build/lib2geom-1.2.2/include/2geom/conic_section_clipper_impl.h:216:54: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   216 |             return find_inner_point_by_bisector_line (P, Q);
       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
-[37/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/curve.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/curve.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/curve.cpp.o -c /build/lib2geom-1.2.2/src/2geom/curve.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
-                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:34:
+[36/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o -c /build/lib2geom-1.2.2/src/2geom/crossing.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:40,
+                 from /build/lib2geom-1.2.2/src/2geom/crossing.cpp:1:
 /build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
    86 |     static Point polar(Coord angle, Coord radius) {
       |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:45:
+In file included from /build/lib2geom-1.2.2/include/2geom/rect.h:44:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    87 |     static Interval from_array(Coord const *c, unsigned n) {
       |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
 In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/curve.h:46:
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46,
+                 from /build/lib2geom-1.2.2/include/2geom/sweep-bounds.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:41:
 /build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
 /build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   138 |     Linear operator-() const {
       |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
 In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
 /build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
   131 |     static Angle from_radians(Coord d) {
@@ -8006,6 +7884,9 @@
 /build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
   342 | inline Translate pow(Translate const &t, int n) {
       |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
+                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/crossing.h:43:
 /build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   102 |     virtual Interval timeRange() const {
@@ -8015,10 +7896,7 @@
   110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
       |                                          ^
 In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path.h:48,
-                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39,
-                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:38:
+                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
@@ -8043,80 +7921,6 @@
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   217 |     Point initialPoint() const {
       |                                ^
-In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
-                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37,
-                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:40:
-/build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
-/build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  108 |     Ray reverse() const {
-      |                         ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In static member function ‘static Geom::Line Geom::Line::from_normal_distance(const Geom::Point&, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:105:63: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  105 |     static Line from_normal_distance(Point const &n, Coord c) {
-      |                                                               ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::origin() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:128:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  128 |     Point origin() const { return _initial; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::normalized() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:214:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     Line normalized() const {
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:224:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |     Point initialPoint() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::reversed() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:266:27: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 |     Line reversed() const {
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Ray Geom::Line::ray(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:294:22: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  294 |     Ray ray(Coord t) {
-      |                      ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::derivative() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:304:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  304 |     Line derivative() const {
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::normal() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:319:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Point normal() const {
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Line Geom::make_orthogonal_line(const Point&, const Line&)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:478:59: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  478 | Line make_orthogonal_line(Point const &p, Line const &line)
-      |                                                           ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Point Geom::projection(const Point&, const Line&)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  512 | Point projection(Point const &p, Line const &line)
-      |                                                  ^
-/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
-/build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  126 |     Angle rotationAngle() const { return _angle; }
-      |                                 ^
-/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Point Geom::Ellipse::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  130 |     Point finalPoint() const { return initialPoint(); }
-      |                              ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     Angle rotationAngle() const {
-      |                                 ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:254:41: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  254 |     Point initialPoint() const override { return _initial_point; }
-      |                                         ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 |     Rect boundsFast() const override {
-      |                                      ^
-/build/lib2geom-1.2.2/src/2geom/curve.cpp: In member function ‘virtual Geom::Point Geom::Curve::unitTangentAt(Geom::Coord, unsigned int) const’:
-/build/lib2geom-1.2.2/src/2geom/curve.cpp:152:49: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 | Point Curve::unitTangentAt(Coord t, unsigned n) const
-      |                                                 ^~~~~
 /build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
 /build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -8129,7 +7933,7 @@
 /build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   152 |     CPoint corner(unsigned i) const {
       |            ^~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:42:
+In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:17:
 /usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
 /build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
 /usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -8163,85 +7967,13 @@
 /build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   433 | D2<T>::operator()(double t) const {
       | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                 ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Coord Geom::Curve::valueAt(Geom::Coord, Geom::Dim2) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:116:66: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  116 |     virtual Coord valueAt(Coord t, Dim2 d) const { return pointAt(t)[d]; }
-      |                                                           ~~~~~~~^~~
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
-      |                                                   ~~~~~~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:106:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  106 |     Point finalPoint() const override { return inner.at1(); }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
-      |          ^~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 |         if(!(*this)[0].isConstant(eps)) return false;
-      |             ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   90 |     Point finalPoint() const override      { return inner.at1(); }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:89:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   89 |     Point initialPoint() const override    { return inner.at0(); }
-      |           ^~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 1]’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
-      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 |     Rect boundsFast() const override {
-      |          ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:255:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  255 |     Point finalPoint() const override { return _final_point; }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual void Geom::BezierCurve::operator*=(const Geom::Affine&)’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:147:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  147 |             setPoint(i, controlPoint(i) * m);
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Coord Geom::Curve::valueAt(Geom::Coord, Geom::Dim2) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:116:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  116 |     virtual Coord valueAt(Coord t, Dim2 d) const { return pointAt(t)[d]; }
-      |                   ^~~~~~~
-[38/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o -c /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp
+/build/lib2geom-1.2.2/src/2geom/crossing.cpp: In function ‘std::vector<Geom::Rect> Geom::bounds(const Path&)’:
+/build/lib2geom-1.2.2/src/2geom/crossing.cpp:120:37: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |         OptRect bb = a[i].boundsFast();
+      |                      ~~~~~~~~~~~~~~~^~
+[37/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/curve.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/curve.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/curve.cpp.o -c /build/lib2geom-1.2.2/src/2geom/curve.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
-                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:32:
+                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:34:
 /build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
    86 |     static Point polar(Coord angle, Coord radius) {
@@ -8324,7 +8056,10 @@
   110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
       |                                          ^
 In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:35:
+                 from /build/lib2geom-1.2.2/include/2geom/path.h:48,
+                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39,
+                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:38:
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
@@ -8341,11 +8076,6 @@
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
       |                                           ^
-In file included from /build/lib2geom-1.2.2/include/2geom/crossing.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/line.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
-                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:36:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   212 |     Interval timeRange() const {
@@ -8354,7 +8084,12 @@
 /build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   217 |     Point initialPoint() const {
       |                                ^
-In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43:
+In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
+                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37,
+                 from /build/lib2geom-1.2.2/src/2geom/curve.cpp:40:
 /build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
 /build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
   108 |     Ray reverse() const {
@@ -8419,29 +8154,10 @@
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   269 |     Rect boundsFast() const override {
       |                                      ^
-In file included from /build/lib2geom-1.2.2/include/2geom/numeric/fitting-model.h:44,
-                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:40:
-/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::center() const’:
-/build/lib2geom-1.2.2/include/2geom/circle.h:75:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   75 |     Point center() const { return _center; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Rect Geom::Circle::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/circle.h:85:30: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   85 |     Rect boundsExact() const { return boundsFast(); }
-      |                              ^
-/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/circle.h:88:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   88 |     Point finalPoint() const { return initialPoint(); }
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/numeric/fitting-model.h:46:
-/build/lib2geom-1.2.2/include/2geom/conicsec.h: In member function ‘Geom::Line Geom::xAx::tangent(const Geom::Point&) const’:
-/build/lib2geom-1.2.2/include/2geom/conicsec.h:391:5: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  391 |     {
-      |     ^
-/build/lib2geom-1.2.2/include/2geom/conicsec.h: In member function ‘Geom::Point Geom::xAx::nearestTime(const Geom::Point&) const’:
-/build/lib2geom-1.2.2/include/2geom/conicsec.h:479:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  479 |     {
-      |     ^
+/build/lib2geom-1.2.2/src/2geom/curve.cpp: In member function ‘virtual Geom::Point Geom::Curve::unitTangentAt(Geom::Coord, unsigned int) const’:
+/build/lib2geom-1.2.2/src/2geom/curve.cpp:152:49: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 | Point Curve::unitTangentAt(Coord t, unsigned n) const
+      |                                                 ^~~~~
 /build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
 /build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -8477,44 +8193,25 @@
 /build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    80 |     static CInterval from_range(InputIterator start, InputIterator end) {
       |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::Bezier]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:131:23:   required from ‘Geom::Point Geom::D2< <template-parameter-1-1> >::pointAt(double) const [with T = Geom::Bezier]’
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:65:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
+/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
+/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
 /build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   433 | D2<T>::operator()(double t) const {
       | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at1() const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:125:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  125 |     Point at1() const {
-      |           ^~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘bool Geom::make_elliptical_arc::bound_exceeded(unsigned int, const Geom::detail::ellipse_equation&, double, double, double)’:
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:220:39: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  220 |     angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) );
-      |                                 ~~~~~~^~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘Geom::Point Geom::detail::ellipse_equation::normal(const Geom::Point&) const’:
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:181:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  181 |     Point normal(Point const& p) const
-      |           ^~~~~~
 /build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
 /build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   198 |             if(!(*this)[i].isZero(eps)) return false;
       |                 ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 1]’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
-      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Coord Geom::Curve::valueAt(Geom::Coord, Geom::Dim2) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:116:66: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  116 |     virtual Coord valueAt(Coord t, Dim2 d) const { return pointAt(t)[d]; }
+      |                                                           ~~~~~~~^~~
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
@@ -8527,10 +8224,14 @@
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
       |          ^~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
-      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
 /build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
 /build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   204 |         if(!(*this)[0].isConstant(eps)) return false;
@@ -8539,31 +8240,47 @@
 /build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
    90 |     Point finalPoint() const override      { return inner.at1(); }
       |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:89:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   89 |     Point initialPoint() const override    { return inner.at0(); }
+      |           ^~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 1]’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
+      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   269 |     Rect boundsFast() const override {
       |          ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::finalPoint() const’:
 /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:255:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   255 |     Point finalPoint() const override { return _final_point; }
       |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                                ^
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘bool Geom::make_elliptical_arc::bound_exceeded(unsigned int, const Geom::detail::ellipse_equation&, double, double, double)’:
-/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:220:64: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  220 |     angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) );
-      |                                                       ~~~~~~~~~^~~~~~
-[39/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o -c /build/lib2geom-1.2.2/src/2geom/conicsec.cpp
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual void Geom::BezierCurve::operator*=(const Geom::Affine&)’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:147:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  147 |             setPoint(i, controlPoint(i) * m);
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Coord Geom::Curve::valueAt(Geom::Coord, Geom::Dim2) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:116:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  116 |     virtual Coord valueAt(Coord t, Dim2 d) const { return pointAt(t)[d]; }
+      |                   ^~~~~~~
+[38/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o -c /build/lib2geom-1.2.2/src/2geom/conicsec.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/angle.h:44,
                  from /build/lib2geom-1.2.2/include/2geom/conicsec.h:38,
                  from /build/lib2geom-1.2.2/src/2geom/conicsec.cpp:32:
@@ -9155,6 +8872,330 @@
 /build/lib2geom-1.2.2/src/2geom/conicsec.cpp:520:41: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   520 |       return RatQuad::fromPointsTangents(A, dA, ls.pointAt(0.5), ls[1], dA);
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[39/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o -c /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
+                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:32:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:45:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/curve.h:46:
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/curve.h:47:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
+      |                                          ^
+In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
+                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:35:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
+      |                                      ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
+      |                                           ^
+In file included from /build/lib2geom-1.2.2/include/2geom/crossing.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/line.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
+                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:36:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     Interval timeRange() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  217 |     Point initialPoint() const {
+      |                                ^
+In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43:
+/build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
+/build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  108 |     Ray reverse() const {
+      |                         ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In static member function ‘static Geom::Line Geom::Line::from_normal_distance(const Geom::Point&, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:105:63: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  105 |     static Line from_normal_distance(Point const &n, Coord c) {
+      |                                                               ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::origin() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:128:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  128 |     Point origin() const { return _initial; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::normalized() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:214:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     Line normalized() const {
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:224:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |     Point initialPoint() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::reversed() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:266:27: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 |     Line reversed() const {
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Ray Geom::Line::ray(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:294:22: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  294 |     Ray ray(Coord t) {
+      |                      ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::derivative() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:304:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  304 |     Line derivative() const {
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::normal() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:319:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Point normal() const {
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Line Geom::make_orthogonal_line(const Point&, const Line&)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:478:59: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  478 | Line make_orthogonal_line(Point const &p, Line const &line)
+      |                                                           ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Point Geom::projection(const Point&, const Line&)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  512 | Point projection(Point const &p, Line const &line)
+      |                                                  ^
+/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
+/build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  126 |     Angle rotationAngle() const { return _angle; }
+      |                                 ^
+/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Point Geom::Ellipse::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  130 |     Point finalPoint() const { return initialPoint(); }
+      |                              ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     Angle rotationAngle() const {
+      |                                 ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:254:41: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  254 |     Point initialPoint() const override { return _initial_point; }
+      |                                         ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 |     Rect boundsFast() const override {
+      |                                      ^
+In file included from /build/lib2geom-1.2.2/include/2geom/numeric/fitting-model.h:44,
+                 from /build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:40:
+/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::center() const’:
+/build/lib2geom-1.2.2/include/2geom/circle.h:75:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   75 |     Point center() const { return _center; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Rect Geom::Circle::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/circle.h:85:30: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   85 |     Rect boundsExact() const { return boundsFast(); }
+      |                              ^
+/build/lib2geom-1.2.2/include/2geom/circle.h: In member function ‘Geom::Point Geom::Circle::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/circle.h:88:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   88 |     Point finalPoint() const { return initialPoint(); }
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/numeric/fitting-model.h:46:
+/build/lib2geom-1.2.2/include/2geom/conicsec.h: In member function ‘Geom::Line Geom::xAx::tangent(const Geom::Point&) const’:
+/build/lib2geom-1.2.2/include/2geom/conicsec.h:391:5: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  391 |     {
+      |     ^
+/build/lib2geom-1.2.2/include/2geom/conicsec.h: In member function ‘Geom::Point Geom::xAx::nearestTime(const Geom::Point&) const’:
+/build/lib2geom-1.2.2/include/2geom/conicsec.h:479:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  479 |     {
+      |     ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:42:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::Bezier]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:131:23:   required from ‘Geom::Point Geom::D2< <template-parameter-1-1> >::pointAt(double) const [with T = Geom::Bezier]’
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:65:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  433 | D2<T>::operator()(double t) const {
+      | ^~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at1() const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:125:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  125 |     Point at1() const {
+      |           ^~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘bool Geom::make_elliptical_arc::bound_exceeded(unsigned int, const Geom::detail::ellipse_equation&, double, double, double)’:
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:220:39: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  220 |     angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) );
+      |                                 ~~~~~~^~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘Geom::Point Geom::detail::ellipse_equation::normal(const Geom::Point&) const’:
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:181:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  181 |     Point normal(Point const& p) const
+      |           ^~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                 ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 1]’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
+      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
+      |                                                   ~~~~~~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:106:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  106 |     Point finalPoint() const override { return inner.at1(); }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
+      |          ^~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
+      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 |         if(!(*this)[0].isConstant(eps)) return false;
+      |             ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   90 |     Point finalPoint() const override      { return inner.at1(); }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 |     Rect boundsFast() const override {
+      |          ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:255:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  255 |     Point finalPoint() const override { return _final_point; }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                                ^
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp: In member function ‘bool Geom::make_elliptical_arc::bound_exceeded(unsigned int, const Geom::detail::ellipse_equation&, double, double, double)’:
+/build/lib2geom-1.2.2/src/2geom/elliptical-arc-from-sbasis.cpp:220:64: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  220 |     angle_err = std::fabs( dot( dcurve(k/partitions), ee.normal(p[k]) ) );
+      |                                                       ~~~~~~~~~^~~~~~
 [40/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o -c /build/lib2geom-1.2.2/src/2geom/ellipse.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/angle.h:44,
                  from /build/lib2geom-1.2.2/include/2geom/ellipse.h:39,
@@ -9616,195 +9657,7 @@
   116 | Affine Ellipse::inverseUnitCircleTransform() const
       |        ^~~~~~~
 [41/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o -c /build/lib2geom-1.2.2/src/2geom/numeric/matrix.cpp
-[42/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o -c /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
-                 from /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:37:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Point Geom::unitTangentAt(const D2<SBasis>&, Coord, unsigned int)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:222:62: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  222 | Point unitTangentAt(D2<SBasis> const & a, Coord t, unsigned n)
-      |                                                              ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::valueAt(double) const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/concepts.h:83:22:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
-/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:42:62:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:133:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Point valueAt(double t) const {
-      |           ^~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In function ‘Geom::SBasis Geom::operator-(const SBasis&)’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:285:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  285 |         result[i] = -p[i];
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Piecewise<Geom::D2<Geom::SBasis> > Geom::force_continuity(const Piecewise<D2<SBasis> >&, double, bool)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:176:38: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  176 |         Point pt0 = f.segs[prev].at1();
-      |                                      ^
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at0() const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:121:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  121 |     Point at0() const {
-      |           ^~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-In file included from /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:38:
-/build/lib2geom-1.2.2/include/2geom/piecewise.h: In member function ‘Geom::Piecewise< <template-parameter-1-1> >::output_type Geom::Piecewise< <template-parameter-1-1> >::lastValue() const [with T = Geom::D2<Geom::SBasis>]’:
-/build/lib2geom-1.2.2/include/2geom/piecewise.h:109:24: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  109 |     inline output_type lastValue() const {
-      |                        ^~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Rect)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:318:23: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  318 | std::vector<Interval> level_set( D2<SBasis> const &f, Rect region){
-      |                       ^~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Point, double)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:322:23: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  322 | std::vector<Interval> level_set( D2<SBasis> const &f, Point p, double tol){
-      |                       ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                          ^
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Piecewise<Geom::D2<Geom::SBasis> > Geom::force_continuity(const Piecewise<D2<SBasis> >&, double, bool)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:177:37: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  177 |         Point pt1 = f.segs[cur ].at0();
-      |                     ~~~~~~~~~~~~~~~~^~
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Rect)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:318:23: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  318 | std::vector<Interval> level_set( D2<SBasis> const &f, Rect region){
-      |                       ^~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Point, double)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:322:23: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  322 | std::vector<Interval> level_set( D2<SBasis> const &f, Point p, double tol){
-      |                       ^~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:325:37: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  325 |         return level_set( f, region );
-      |                                     ^
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Piecewise<Geom::D2<Geom::SBasis> > > Geom::fuse_nearby_ends(const std::vector<Piecewise<D2<SBasis> > >&, double)’:
-/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:254:38: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  254 | std::vector<Piecewise<D2<SBasis> > > fuse_nearby_ends(std::vector<Piecewise<D2<SBasis> > > const &f, double tol){
-      |                                      ^~~~~~~~~~~~~~~~
-[43/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/geom.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/geom.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/geom.cpp.o -c /build/lib2geom-1.2.2/src/2geom/geom.cpp
+[42/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/geom.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/geom.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/geom.cpp.o -c /build/lib2geom-1.2.2/src/2geom/geom.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
                  from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
                  from /build/lib2geom-1.2.2/include/2geom/geom.h:42,
@@ -10105,7 +9958,7 @@
 /build/lib2geom-1.2.2/include/2geom/line.h:283:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   283 |         return LineSegment(pointAt(f), pointAt(t));
       |                                                  ^
-[44/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o -c /build/lib2geom-1.2.2/src/2geom/elliptical-arc.cpp
+[43/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o -c /build/lib2geom-1.2.2/src/2geom/elliptical-arc.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/curve.h:44,
                  from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:39,
                  from /build/lib2geom-1.2.2/src/2geom/elliptical-arc.cpp:37:
@@ -10777,6 +10630,194 @@
 /build/lib2geom-1.2.2/src/2geom/elliptical-arc.cpp:517:40: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   517 |     double dsq1 = distanceSq(p, pointAt(from));
       |                                 ~~~~~~~^~~~~~
+[44/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o -c /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
+                 from /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:37:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Point Geom::unitTangentAt(const D2<SBasis>&, Coord, unsigned int)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:222:62: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  222 | Point unitTangentAt(D2<SBasis> const & a, Coord t, unsigned n)
+      |                                                              ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::valueAt(double) const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/concepts.h:83:22:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
+/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:42:62:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:133:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Point valueAt(double t) const {
+      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In function ‘Geom::SBasis Geom::operator-(const SBasis&)’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:285:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  285 |         result[i] = -p[i];
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Piecewise<Geom::D2<Geom::SBasis> > Geom::force_continuity(const Piecewise<D2<SBasis> >&, double, bool)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:176:38: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  176 |         Point pt0 = f.segs[prev].at1();
+      |                                      ^
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at0() const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:121:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  121 |     Point at0() const {
+      |           ^~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+In file included from /build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:38:
+/build/lib2geom-1.2.2/include/2geom/piecewise.h: In member function ‘Geom::Piecewise< <template-parameter-1-1> >::output_type Geom::Piecewise< <template-parameter-1-1> >::lastValue() const [with T = Geom::D2<Geom::SBasis>]’:
+/build/lib2geom-1.2.2/include/2geom/piecewise.h:109:24: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  109 |     inline output_type lastValue() const {
+      |                        ^~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Rect)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:318:23: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  318 | std::vector<Interval> level_set( D2<SBasis> const &f, Rect region){
+      |                       ^~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Point, double)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:322:23: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  322 | std::vector<Interval> level_set( D2<SBasis> const &f, Point p, double tol){
+      |                       ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                          ^
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘Geom::Piecewise<Geom::D2<Geom::SBasis> > Geom::force_continuity(const Piecewise<D2<SBasis> >&, double, bool)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:177:37: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  177 |         Point pt1 = f.segs[cur ].at0();
+      |                     ~~~~~~~~~~~~~~~~^~
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Rect)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:318:23: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  318 | std::vector<Interval> level_set( D2<SBasis> const &f, Rect region){
+      |                       ^~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Interval> Geom::level_set(const D2<SBasis>&, Point, double)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:322:23: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  322 | std::vector<Interval> level_set( D2<SBasis> const &f, Point p, double tol){
+      |                       ^~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:325:37: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  325 |         return level_set( f, region );
+      |                                     ^
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp: In function ‘std::vector<Geom::Piecewise<Geom::D2<Geom::SBasis> > > Geom::fuse_nearby_ends(const std::vector<Piecewise<D2<SBasis> > >&, double)’:
+/build/lib2geom-1.2.2/src/2geom/d2-sbasis.cpp:254:38: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  254 | std::vector<Piecewise<D2<SBasis> > > fuse_nearby_ends(std::vector<Piecewise<D2<SBasis> > > const &f, double tol){
+      |                                      ^~~~~~~~~~~~~~~~
 [45/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o -c /build/lib2geom-1.2.2/src/2geom/parallelogram.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:39,
                  from /build/lib2geom-1.2.2/src/2geom/parallelogram.cpp:11:
@@ -11270,7 +11311,174 @@
 /build/lib2geom-1.2.2/include/2geom/ray.h:128:53: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   128 |         return ::Geom::distance(_point, _ray.pointAt(t));
       |                                         ~~~~~~~~~~~~^~~
-[47/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o -c /build/lib2geom-1.2.2/src/2geom/intersection-graph.cpp
+[47/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o -c /build/lib2geom-1.2.2/src/2geom/nearest-time.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/nearest-time.h:40,
+                 from /build/lib2geom-1.2.2/src/2geom/nearest-time.cpp:34:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at0() const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/concepts.h:79:18:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
+/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
+/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:121:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  121 |     Point at0() const {
+      |           ^~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::portion(const D2<C>&, Interval) [with T = Bezier]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:169:14: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  169 | inline D2<T> portion(const D2<T> &a, Interval i) {
+      |              ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::operator-(const D2<C>&, Point) [with T = Bezier]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:329:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  329 | operator-(D2<T> const & a, Point b) {
+      | ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 |         if(!(*this)[0].isConstant(eps)) return false;
+      |             ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::operator-(const D2<C>&, Point) [with T = SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:329:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  329 | operator-(D2<T> const & a, Point b) {
+      | ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                 ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  433 | D2<T>::operator()(double t) const {
+      | ^~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 |         if(!(*this)[0].isConstant(eps)) return false;
+      |                      ^
+/build/lib2geom-1.2.2/src/2geom/nearest-time.cpp: In function ‘Geom::Coord Geom::nearest_time(const Point&, const D2<Bezier>&, Coord, Coord)’:
+/build/lib2geom-1.2.2/src/2geom/nearest-time.cpp:67:39: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |         Coord droot = L2sq(bez.valueAt(i));
+      |                            ~~~~~~~~~~~^~~
+[48/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o -c /build/lib2geom-1.2.2/src/2geom/intersection-graph.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
                  from /build/lib2geom-1.2.2/include/2geom/path.h:46,
                  from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
@@ -11514,173 +11722,6 @@
 /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:211:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   211 |     BezierCurveN(Point c0, Point c1) {
       |     ^~~~~~~~~~~~
-[48/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o -c /build/lib2geom-1.2.2/src/2geom/nearest-time.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/nearest-time.h:40,
-                 from /build/lib2geom-1.2.2/src/2geom/nearest-time.cpp:34:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::at0() const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/concepts.h:79:18:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
-/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
-/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:121:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  121 |     Point at0() const {
-      |           ^~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::portion(const D2<C>&, Interval) [with T = Bezier]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:169:14: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  169 | inline D2<T> portion(const D2<T> &a, Interval i) {
-      |              ^~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::operator-(const D2<C>&, Point) [with T = Bezier]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:329:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  329 | operator-(D2<T> const & a, Point b) {
-      | ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 |         if(!(*this)[0].isConstant(eps)) return false;
-      |             ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/d2.h: In function ‘Geom::D2<C> Geom::operator-(const D2<C>&, Point) [with T = SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:329:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  329 | operator-(D2<T> const & a, Point b) {
-      | ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                 ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/d2.h: In member function ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  433 | D2<T>::operator()(double t) const {
-      | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/usr/include/boost/operators.hpp: In function ‘Geom::Point boost::operators_impl::operator-(const Geom::Point&, const Geom::Point&)’:
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 |         if(!(*this)[0].isConstant(eps)) return false;
-      |                      ^
-/build/lib2geom-1.2.2/src/2geom/nearest-time.cpp: In function ‘Geom::Coord Geom::nearest_time(const Point&, const D2<Bezier>&, Coord, Coord)’:
-/build/lib2geom-1.2.2/src/2geom/nearest-time.cpp:67:39: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |         Coord droot = L2sq(bez.valueAt(i));
-      |                            ~~~~~~~~~~~^~~
 [49/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/point.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/point.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/point.cpp.o -c /build/lib2geom-1.2.2/src/2geom/point.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/angle.h:44,
                  from /build/lib2geom-1.2.2/src/2geom/point.cpp:38:
@@ -12502,114 +12543,7 @@
 /build/lib2geom-1.2.2/src/2geom/path-intersection.cpp:474:65: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
   474 |     for(auto & i : bounds_a) bounds_a_union.push_back(union_list(i));
       |                                                       ~~~~~~~~~~^~~
-[54/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o -c /build/lib2geom-1.2.2/src/2geom/piecewise.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/piecewise.h:38,
-                 from /build/lib2geom-1.2.2/src/2geom/piecewise.cpp:32:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:36:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:37:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/piecewise.cpp: In function ‘Geom::Piecewise<Geom::SBasis> Geom::divide(const SBasis&, const SBasis&, double, unsigned int, double)’:
-/build/lib2geom-1.2.2/src/2geom/piecewise.cpp:83:43: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   83 |             Linear ci = Linear(r[i][0]/b[0][0],r[i][1]/b[0][1]);
-      |                                        ~~~^
-[55/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o -c /build/lib2geom-1.2.2/src/2geom/pathvector.cpp
+[54/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o -c /build/lib2geom-1.2.2/src/2geom/pathvector.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/affine.h:19,
                  from /build/lib2geom-1.2.2/src/2geom/pathvector.cpp:34:
 /build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
@@ -12934,6 +12868,113 @@
       |                                           ^
 In function ‘Geom::Interval Geom::PathIntersectionSweepSet::itemBounds(ItemIterator)’:
 cc1plus: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+[55/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o -c /build/lib2geom-1.2.2/src/2geom/piecewise.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/piecewise.h:38,
+                 from /build/lib2geom-1.2.2/src/2geom/piecewise.cpp:32:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:36:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/concepts.h:37:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/piecewise.cpp: In function ‘Geom::Piecewise<Geom::SBasis> Geom::divide(const SBasis&, const SBasis&, double, unsigned int, double)’:
+/build/lib2geom-1.2.2/src/2geom/piecewise.cpp:83:43: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   83 |             Linear ci = Linear(r[i][0]/b[0][0],r[i][1]/b[0][1]);
+      |                                        ~~~^
 [56/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-2d.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
                  from /build/lib2geom-1.2.2/include/2geom/sbasis-2d.h:41,
@@ -13086,7 +13127,29 @@
 /build/lib2geom-1.2.2/src/2geom/sbasis-2d.cpp:161:27: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   161 |     Geom::Point V1 = rot90(dfB);
       |                      ~~~~~^~~~~
-[57/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o -c /build/lib2geom-1.2.2/src/2geom/recursive-bezier-intersection.cpp
+[57/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-poly.h:37,
+                 from /build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp:1:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp: In function ‘Geom::Poly Geom::sbasis_to_poly(const SBasis&)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp:42:23: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   42 |         r = S*r + sb[i][0]*A + sb[i][1]*B;
+      |                   ~~~~^
+[58/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o -c /build/lib2geom-1.2.2/src/2geom/recursive-bezier-intersection.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/basic-intersection.h:39,
                  from /build/lib2geom-1.2.2/src/2geom/recursive-bezier-intersection.cpp:4:
 /build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
@@ -13266,11 +13329,16 @@
 /build/lib2geom-1.2.2/src/2geom/recursive-bezier-intersection.cpp:129:7: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   129 | Point OldBezier::operator()(double const t) const {
       |       ^~~~~~~~~
-[58/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp
+[59/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/solver.h:38,
+                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp:2:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
 In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
                  from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-poly.h:37,
-                 from /build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp:1:
+                 from /build/lib2geom-1.2.2/include/2geom/solver.h:39:
 /build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    87 |     static Interval from_array(Coord const *c, unsigned n) {
@@ -13279,16 +13347,406 @@
 /build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
   138 |     Linear operator-() const {
       |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
+                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp:4:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
 /build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
 /build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    82 |     static Interval from_range(InputIterator start, InputIterator end) {
       |                     ^~~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp: In function ‘Geom::Poly Geom::sbasis_to_poly(const SBasis&)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-poly.cpp:42:23: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   42 |         r = S*r + sb[i][0]*A + sb[i][1]*B;
-      |                   ~~~~^
-[59/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/path.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/path.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/path.cpp.o -c /build/lib2geom-1.2.2/src/2geom/path.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+[60/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/solver.h:38,
+                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp:2:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/solver.h:39:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
+                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
+                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp:4:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+[61/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:78:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:38,
+                 from /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:79:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
+                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39:
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
+      |                                          ^
+In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
+      |                                      ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     Interval timeRange() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  217 |     Point initialPoint() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
+/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
+/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
+/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  433 | D2<T>::operator()(double t) const {
+      | ^~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘bool Geom::compareIntervalMin(Interval, Interval)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:362:13: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  362 | static bool compareIntervalMin( Interval I, Interval J ){
+      |             ^~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘void Geom::subdiv_sbasis(const SBasis&, std::vector<double>&, double, double)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:575:23: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  575 |         double t = s[0][0] / (s[0][0] - s[0][1]);
+      |                    ~~~^
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘std::vector<double> Geom::roots1(const SBasis&, Interval)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:597:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  597 | std::vector<double> roots1(SBasis const & s, Interval const ivl) {
+      |                     ^~~~~~
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:599:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  599 |     double d = s[0][0] - s[0][1];
+      |                ~~~^
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘std::vector<double> Geom::roots(const SBasis&, Interval)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:629:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  629 | std::vector<double> roots(SBasis const & s, Interval const ivl) {
+      |                     ^~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                                ^
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘bool Geom::compareIntervalMin(Interval, Interval)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:362:13: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  362 | static bool compareIntervalMin( Interval I, Interval J ){
+      |             ^~~~~~~~~~~~~~~~~~
+[62/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/path.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/path.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/path.cpp.o -c /build/lib2geom-1.2.2/src/2geom/path.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
                  from /build/lib2geom-1.2.2/include/2geom/path.h:46,
                  from /build/lib2geom-1.2.2/src/2geom/path.cpp:35:
@@ -13786,423 +14244,6 @@
 /build/lib2geom-1.2.2/src/2geom/path.cpp:686:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   686 |         dsq = distanceSq(_point, _path[ei].pointAt(all_t.front()));
       |                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-[60/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/solver.h:38,
-                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp:2:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/solver.h:39:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
-                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier-one-d.cpp:4:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-[61/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/solver.h:38,
-                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp:2:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/solver.h:39:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44,
-                 from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
-                 from /build/lib2geom-1.2.2/src/2geom/solve-bezier.cpp:4:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-[62/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:78:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:38,
-                 from /build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:79:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
-                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39:
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
-      |                                          ^
-In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
-      |                                      ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     Interval timeRange() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  217 |     Point initialPoint() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:41:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator*(const double&, const Geom::Point&)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:337:22:   required from here
-/usr/include/boost/operators.hpp:266:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 | BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
-/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
-/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  433 | D2<T>::operator()(double t) const {
-      | ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘bool Geom::compareIntervalMin(Interval, Interval)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:362:13: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  362 | static bool compareIntervalMin( Interval I, Interval J ){
-      |             ^~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘void Geom::subdiv_sbasis(const SBasis&, std::vector<double>&, double, double)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:575:23: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  575 |         double t = s[0][0] / (s[0][0] - s[0][1]);
-      |                    ~~~^
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘std::vector<double> Geom::roots1(const SBasis&, Interval)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:597:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  597 | std::vector<double> roots1(SBasis const & s, Interval const ivl) {
-      |                     ^~~~~~
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:599:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  599 |     double d = s[0][0] - s[0][1];
-      |                ~~~^
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘std::vector<double> Geom::roots(const SBasis&, Interval)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:629:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  629 | std::vector<double> roots(SBasis const & s, Interval const ivl) {
-      |                     ^~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                                ^
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp: In function ‘bool Geom::compareIntervalMin(Interval, Interval)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-roots.cpp:362:13: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  362 | static bool compareIntervalMin( Interval I, Interval J ){
-      |             ^~~~~~~~~~~~~~~~~~
 [63/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/linear.h:39,
                  from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
@@ -14386,7 +14427,8 @@
 /build/lib2geom-1.2.2/src/2geom/sbasis-math.cpp:282:19: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   282 | Piecewise<SBasis> reciprocalOnDomain(Interval range, double tol){
       |                   ^~~~~~~~~~~~~~~~~~
-[65/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier-parametric.cpp
+[65/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/utils.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/utils.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/utils.cpp.o -c /build/lib2geom-1.2.2/src/2geom/utils.cpp
+[66/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o -c /build/lib2geom-1.2.2/src/2geom/solve-bezier-parametric.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
                  from /build/lib2geom-1.2.2/include/2geom/bezier.h:45,
                  from /build/lib2geom-1.2.2/src/2geom/solve-bezier-parametric.cpp:1:
@@ -14509,348 +14551,7 @@
 /build/lib2geom-1.2.2/include/2geom/bezier.h:56:10: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
    56 | inline T bernstein_value_at(double t, T const *c_, unsigned n) {
       |          ^~~~~~~~~~~~~~~~~~
-[66/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/utils.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/utils.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/utils.cpp.o -c /build/lib2geom-1.2.2/src/2geom/utils.cpp
-[67/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:38,
-                 from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:35:
-/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 |     static Point polar(Coord angle, Coord radius) {
-      |                                                   ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
-/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   87 |     static Interval from_array(Coord const *c, unsigned n) {
-      |                                                            ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
-/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
-/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
-      |                             ^
-In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
-/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  233 | inline Rect unify(Rect const &a, Rect const &b) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
-                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
-/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
-/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  138 |     Linear operator-() const {
-      |                              ^
-In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
-                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
-/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     static Angle from_radians(Coord d) {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     Translate inverse() const { return Translate(-vec); }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  171 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  203 |     Point vector() const { return vec; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  209 |     Rotate inverse() const {
-      |                            ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  317 |     Point translation() const { return _trans; }
-      |                               ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  335 | inline Scale pow(Scale const &s, int n) {
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  342 | inline Translate pow(Translate const &t, int n) {
-      |                                               ^
-In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
-                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
-                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39:
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                                        ^
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
-      |                                          ^
-In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
-      |                                       ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
-      |                                      ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
-      |                                           ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     Interval timeRange() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  217 |     Point initialPoint() const {
-      |                                ^
-In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
-                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
-                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
-                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37,
-                 from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:38:
-/build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
-/build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  108 |     Ray reverse() const {
-      |                         ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In static member function ‘static Geom::Line Geom::Line::from_normal_distance(const Geom::Point&, Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:105:63: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  105 |     static Line from_normal_distance(Point const &n, Coord c) {
-      |                                                               ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::origin() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:128:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  128 |     Point origin() const { return _initial; }
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::normalized() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:214:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     Line normalized() const {
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:224:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |     Point initialPoint() const {
-      |                                ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::reversed() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:266:27: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  266 |     Line reversed() const {
-      |                           ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Ray Geom::Line::ray(Geom::Coord)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:294:22: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  294 |     Ray ray(Coord t) {
-      |                      ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::derivative() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:304:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  304 |     Line derivative() const {
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::normal() const’:
-/build/lib2geom-1.2.2/include/2geom/line.h:319:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  319 |     Point normal() const {
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Line Geom::make_orthogonal_line(const Point&, const Line&)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:478:59: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  478 | Line make_orthogonal_line(Point const &p, Line const &line)
-      |                                                           ^
-/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Point Geom::projection(const Point&, const Line&)’:
-/build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  512 | Point projection(Point const &p, Line const &line)
-      |                                                  ^
-/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
-/build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  126 |     Angle rotationAngle() const { return _angle; }
-      |                                 ^
-/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Point Geom::Ellipse::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  130 |     Point finalPoint() const { return initialPoint(); }
-      |                              ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     Angle rotationAngle() const {
-      |                                 ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::initialPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:254:41: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  254 |     Point initialPoint() const override { return _initial_point; }
-      |                                         ^
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 |     Rect boundsFast() const override {
-      |                                      ^
-In file included from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:40:
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  191 |     Point leftPoint() const { return _boundary[0]; }
-      |                             ^
-/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   82 |     static Interval from_range(InputIterator start, InputIterator end) {
-      |                     ^~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
-                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  152 |     CPoint corner(unsigned i) const {
-      |            ^~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
-/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
-/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
-/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
-/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
-/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
-/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
-      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
-/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
-/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
-/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
-      |                      ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
-/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
-/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
-/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
-/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
-/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
-/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
-/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
-/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  433 | D2<T>::operator()(double t) const {
-      | ^~~~~
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::sbasis_to_bezier(Bezier&, const SBasis&, size_t)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:110:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |         if (sb[q-1][0] == sb[q-1][1])
-      |             ~~~~~~^
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::build_from_sbasis(PathBuilder&, const D2<SBasis>&, double, bool)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:489:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  489 |             pb.lineTo(B.at1());
-      |                       ~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                 ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 3]’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
-      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
-      |                                                   ~~~~~~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
-      |           ^~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
-      |          ^~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |             const Linear &lin = (*this)[k-1];
-      |                                            ^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
-      |           ^~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 |         if(!(*this)[0].isConstant(eps)) return false;
-      |             ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-   90 |     Point finalPoint() const override      { return inner.at1(); }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  212 |     inline Coord at0() const { return (*this)[0][0]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/include/2geom/path.h: In member function ‘void Geom::Path::appendNew(Args&& ...) [with CurveType = Geom::BezierCurveN<1>; Args = {const Geom::Point&}]’:
-/build/lib2geom-1.2.2/include/2geom/path.h:745:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  745 |         do_append(new CurveType(finalPoint(), std::forward<Args>(args)...));
-      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  214 |     inline Coord at1() const { return (*this)[0][1]; }
-      |                                       ~~~~~~~~~^
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘Geom::Path Geom::path_from_sbasis(const D2<SBasis>&, double, bool)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:511:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  511 |     pb.moveTo(B.at0());
-      |               ~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  269 |     Rect boundsFast() const override {
-      |          ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::finalPoint() const’:
-/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:255:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  255 |     Point finalPoint() const override { return _final_point; }
-      |           ^~~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
-/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 |             if(!(*this)[i].isZero(eps)) return false;
-      |                          ^
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual void Geom::BezierCurve::operator*=(const Geom::Affine&)’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:147:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  147 |             setPoint(i, controlPoint(i) * m);
-      |                                           ^
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::sbasis_to_bezier(Bezier&, const SBasis&, size_t)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:110:33: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  110 |         if (sb[q-1][0] == sb[q-1][1])
-      |                                 ^
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::build_from_sbasis(PathBuilder&, const D2<SBasis>&, double, bool)’:
-/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:489:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  489 |             pb.lineTo(B.at1());
-      |                       ~~~~~^~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 |     virtual Interval timeRange() const {
-      |                      ^~~~~~~~~
-/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
-/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
-      |                   ^~~~~~~~
-In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
-cc1plus: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In constructor ‘Geom::BezierCurveN<degree>::BezierCurveN(Geom::Point, Geom::Point) [with unsigned int degree = 1]’:
-/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:211:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
-  211 |     BezierCurveN(Point c0, Point c1) {
-      |     ^~~~~~~~~~~~
-[68/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o -c /build/lib2geom-1.2.2/src/2geom/transforms.cpp
+[67/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o -c /build/lib2geom-1.2.2/src/2geom/transforms.cpp
 In file included from /build/lib2geom-1.2.2/src/2geom/transforms.cpp:37:
 /build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
 /build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -15211,7 +14912,7 @@
 /build/lib2geom-1.2.2/src/2geom/transforms.cpp:142:8: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   142 | Affine Rotate::around(Point const &p, Coord angle)
       |        ^~~~~~
-[69/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-geometric.cpp
+[68/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-geometric.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
                  from /build/lib2geom-1.2.2/include/2geom/sbasis-geometric.h:46,
                  from /build/lib2geom-1.2.2/src/2geom/sbasis-geometric.cpp:19:
@@ -15378,7 +15079,7 @@
 /build/lib2geom-1.2.2/src/2geom/sbasis-geometric.cpp:773:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
   773 |     SBasis crs = dot(derivative(A), rot90(V));
       |                                     ~~~~~^~~
-[70/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sweep-bounds.cpp
+[69/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sweep-bounds.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
                  from /build/lib2geom-1.2.2/include/2geom/sweep-bounds.h:39,
                  from /build/lib2geom-1.2.2/src/2geom/sweep-bounds.cpp:1:
@@ -15494,6 +15195,346 @@
 /build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
    80 |     static CInterval from_range(InputIterator start, InputIterator end) {
       |                      ^~~~~~~~~~
+[70/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o -c /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:38,
+                 from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:35:
+/build/lib2geom-1.2.2/include/2geom/point.h: In static member function ‘static Geom::Point Geom::Point::polar(Geom::Coord, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/point.h:86:51: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 |     static Point polar(Coord angle, Coord radius) {
+      |                                                   ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:43:
+/build/lib2geom-1.2.2/include/2geom/interval.h: In static member function ‘static Geom::Interval Geom::Interval::from_array(const Geom::Coord*, unsigned int)’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:87:60: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   87 |     static Interval from_array(Coord const *c, unsigned n) {
+      |                                                            ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:44:
+/build/lib2geom-1.2.2/include/2geom/affine.h: In member function ‘Geom::Point Geom::Affine::expansion() const’:
+/build/lib2geom-1.2.2/include/2geom/affine.h:123:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  123 |     Point expansion() const { return Point(expansionX(), expansionY()); }
+      |                             ^
+In file included from /build/lib2geom-1.2.2/include/2geom/d2.h:45:
+/build/lib2geom-1.2.2/include/2geom/rect.h: In function ‘Geom::Rect Geom::unify(const Rect&, const Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:233:47: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  233 | inline Rect unify(Rect const &a, Rect const &b) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/sbasis.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:34,
+                 from /build/lib2geom-1.2.2/include/2geom/d2.h:46:
+/build/lib2geom-1.2.2/include/2geom/linear.h: In member function ‘Geom::Linear Geom::Linear::operator-() const’:
+/build/lib2geom-1.2.2/include/2geom/linear.h:138:30: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  138 |     Linear operator-() const {
+      |                              ^
+In file included from /build/lib2geom-1.2.2/include/2geom/transforms.h:42,
+                 from /build/lib2geom-1.2.2/include/2geom/concepts.h:42:
+/build/lib2geom-1.2.2/include/2geom/angle.h: In static member function ‘static Geom::Angle Geom::Angle::from_radians(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:131:40: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     static Angle from_radians(Coord d) {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Translate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:131:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Translate Geom::Translate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:133:31: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     Translate inverse() const { return Translate(-vec); }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Scale::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:171:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  171 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Scale Geom::Scale::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:172:27: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  172 |     Scale inverse() const { return Scale(1./vec[0], 1./vec[1]); }
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Rotate::vector() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:203:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  203 |     Point vector() const { return vec; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Rotate Geom::Rotate::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:209:28: note: parameter passing for argument of type ‘Geom::Rotate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  209 |     Rotate inverse() const {
+      |                            ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Point Geom::Zoom::translation() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:317:31: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  317 |     Point translation() const { return _trans; }
+      |                               ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In member function ‘Geom::Zoom Geom::Zoom::inverse() const’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:319:26: note: parameter passing for argument of type ‘Geom::Zoom’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Zoom inverse() const { Zoom ret(1/_scale, Translate(-_trans*_scale)); return ret; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Scale]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:335:39: note: parameter passing for argument of type ‘Geom::Scale’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  335 | inline Scale pow(Scale const &s, int n) {
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/transforms.h: In function ‘T Geom::pow(const T&, int) [with T = Translate]’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:342:47: note: parameter passing for argument of type ‘Geom::Translate’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  342 | inline Translate pow(Translate const &t, int n) {
+      |                                               ^
+In file included from /build/lib2geom-1.2.2/include/2geom/path.h:47,
+                 from /build/lib2geom-1.2.2/include/2geom/pathvector.h:41,
+                 from /build/lib2geom-1.2.2/include/2geom/sbasis-to-bezier.h:39:
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:40: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                                        ^
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:110:42: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |     virtual Point pointAt(Coord t) const { return pointAndDerivatives(t, 0).front(); }
+      |                                          ^
+In file included from /build/lib2geom-1.2.2/include/2geom/bezier-curve.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path.h:48:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:104:39: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  104 |     Rect boundsFast() const override  { return *bounds_fast(inner); }
+      |                                       ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Point Geom::BezierCurve::controlPoint(unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:67:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |     Point controlPoint(unsigned ix) const { return Point(inner[X][ix], inner[Y][ix]); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:111:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  111 |     Rect boundsFast() const override { return *bounds_fast(inner); }
+      |                                      ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
+      |                                           ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Interval Geom::PathVector::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:212:32: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     Interval timeRange() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/pathvector.h: In member function ‘Geom::Point Geom::PathVector::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/pathvector.h:217:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  217 |     Point initialPoint() const {
+      |                                ^
+In file included from /build/lib2geom-1.2.2/include/2geom/line.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/ellipse.h:43,
+                 from /build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:45,
+                 from /build/lib2geom-1.2.2/include/2geom/curves.h:40,
+                 from /build/lib2geom-1.2.2/include/2geom/path-sink.h:37,
+                 from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:38:
+/build/lib2geom-1.2.2/include/2geom/ray.h: In member function ‘Geom::Ray Geom::Ray::reverse() const’:
+/build/lib2geom-1.2.2/include/2geom/ray.h:108:25: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  108 |     Ray reverse() const {
+      |                         ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In static member function ‘static Geom::Line Geom::Line::from_normal_distance(const Geom::Point&, Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:105:63: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  105 |     static Line from_normal_distance(Point const &n, Coord c) {
+      |                                                               ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::origin() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:128:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  128 |     Point origin() const { return _initial; }
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::normalized() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:214:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     Line normalized() const {
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:224:32: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |     Point initialPoint() const {
+      |                                ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::reversed() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:266:27: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  266 |     Line reversed() const {
+      |                           ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Ray Geom::Line::ray(Geom::Coord)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:294:22: note: parameter passing for argument of type ‘Geom::Ray’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  294 |     Ray ray(Coord t) {
+      |                      ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Line Geom::Line::derivative() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:304:29: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  304 |     Line derivative() const {
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In member function ‘Geom::Point Geom::Line::normal() const’:
+/build/lib2geom-1.2.2/include/2geom/line.h:319:26: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  319 |     Point normal() const {
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Line Geom::make_orthogonal_line(const Point&, const Line&)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:478:59: note: parameter passing for argument of type ‘Geom::Line’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  478 | Line make_orthogonal_line(Point const &p, Line const &line)
+      |                                                           ^
+/build/lib2geom-1.2.2/include/2geom/line.h: In function ‘Geom::Point Geom::projection(const Point&, const Line&)’:
+/build/lib2geom-1.2.2/include/2geom/line.h:512:50: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  512 | Point projection(Point const &p, Line const &line)
+      |                                                  ^
+/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Angle Geom::Ellipse::rotationAngle() const’:
+/build/lib2geom-1.2.2/include/2geom/ellipse.h:126:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  126 |     Angle rotationAngle() const { return _angle; }
+      |                                 ^
+/build/lib2geom-1.2.2/include/2geom/ellipse.h: In member function ‘Geom::Point Geom::Ellipse::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/ellipse.h:130:30: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  130 |     Point finalPoint() const { return initialPoint(); }
+      |                              ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘Geom::Angle Geom::EllipticalArc::rotationAngle() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:120:33: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     Angle rotationAngle() const {
+      |                                 ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::initialPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:254:41: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  254 |     Point initialPoint() const override { return _initial_point; }
+      |                                         ^
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:38: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 |     Rect boundsFast() const override {
+      |                                      ^
+In file included from /build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:40:
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h: In member function ‘Geom::Point Geom::ConvexHull::leftPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/convex-hull.h:191:29: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  191 |     Point leftPoint() const { return _boundary[0]; }
+      |                             ^
+/build/lib2geom-1.2.2/include/2geom/interval.h: In instantiation of ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/interval.h:82:21: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   82 |     static Interval from_range(InputIterator start, InputIterator end) {
+      |                     ^~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/int-rect.h:36,
+                 from /build/lib2geom-1.2.2/include/2geom/rect.h:45:
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h: In instantiation of ‘Geom::GenericRect< <template-parameter-1-1> >::CPoint Geom::GenericRect< <template-parameter-1-1> >::corner(unsigned int) const [with C = double; CPoint = Geom::Point]’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:117:52:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-rect.h:152:12: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  152 |     CPoint corner(unsigned i) const {
+      |            ^~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/point.h:40:
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Rect boost::operators_impl::operator|(const Geom::Rect&, const Geom::Rect&)’:
+/build/lib2geom-1.2.2/include/2geom/rect.h:234:16:   required from here
+/usr/include/boost/operators.hpp:273:1: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  273 | BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Angle boost::operators_impl::operator-(const Geom::Angle&, const Geom::Angle&)’:
+/build/lib2geom-1.2.2/include/2geom/angle.h:220:25:   required from here
+/usr/include/boost/operators.hpp:268:1: note: parameter passing for argument of type ‘Geom::Angle’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  268 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/boost/operators.hpp: In instantiation of ‘Geom::Point boost::operators_impl::operator/(const Geom::Point&, const double&)’:
+/build/lib2geom-1.2.2/include/2geom/transforms.h:309:30:   required from here
+/usr/include/boost/operators.hpp:269:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 | BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / )
+      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/lib2geom-1.2.2/include/2geom/interval.h:44:
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h: In instantiation of ‘static Geom::GenericInterval< <template-parameter-1-1> >::CInterval Geom::GenericInterval< <template-parameter-1-1> >::from_range(InputIterator, InputIterator) [with InputIterator = const double*; C = double; CInterval = Geom::Interval]’:
+/build/lib2geom-1.2.2/include/2geom/interval.h:83:43:   required from ‘static Geom::Interval Geom::Interval::from_range(InputIterator, InputIterator) [with InputIterator = const double*]’
+/build/lib2geom-1.2.2/include/2geom/interval.h:88:37:   required from here
+/build/lib2geom-1.2.2/include/2geom/generic-interval.h:80:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 |     static CInterval from_range(InputIterator start, InputIterator end) {
+      |                      ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/d2.h: In instantiation of ‘Geom::Point Geom::D2< <template-parameter-1-1> >::operator()(double) const [with T = Geom::SBasis]’:
+/build/lib2geom-1.2.2/include/2geom/concepts.h:84:14:   required from ‘void Geom::FragmentConcept<T>::constraints() [with T = Geom::D2<Geom::SBasis>]’
+/usr/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of ‘template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints<Model, (& Model::constraints)>*) [with Model = Geom::FragmentConcept<Geom::D2<Geom::SBasis> >]’
+/usr/include/boost/concept/detail/has_constraints.hpp:42:5:   required from ‘const bool boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >::value’
+/usr/include/boost/concept/detail/has_constraints.hpp:45:51:   required from ‘struct boost::concepts::not_satisfied<Geom::FragmentConcept<Geom::D2<Geom::SBasis> > >’
+/usr/include/boost/concept/detail/general.hpp:51:8:   required from ‘struct boost::concepts::requirement_<void (*)(Geom::FragmentConcept<Geom::D2<Geom::SBasis> >)>’
+/build/lib2geom-1.2.2/include/2geom/d2.h:110:9:   required from ‘class Geom::Piecewise<Geom::D2<Geom::SBasis> >’
+/build/lib2geom-1.2.2/include/2geom/bezier.h:312:25:   required from here
+/build/lib2geom-1.2.2/include/2geom/d2.h:433:1: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  433 | D2<T>::operator()(double t) const {
+      | ^~~~~
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::sbasis_to_bezier(Bezier&, const SBasis&, size_t)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:110:19: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |         if (sb[q-1][0] == sb[q-1][1])
+      |             ~~~~~~^
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::build_from_sbasis(PathBuilder&, const D2<SBasis>&, double, bool)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:489:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  489 |             pb.lineTo(B.at1());
+      |                       ~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                 ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘Geom::Curve* Geom::BezierCurveN<degree>::portion(Geom::Coord, Geom::Coord) const [with unsigned int degree = 3]’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:261:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  261 |             return new BezierCurveN<1>(pointAt(f), pointAt(t));
+      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::OptRect Geom::BezierCurve::boundsLocal(const Geom::OptInterval&, unsigned int) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:115:61: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  115 |         if(i->min() == 0 && i->max() == 1) return boundsFast();
+      |                                                   ~~~~~~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual Geom::Point Geom::BezierCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:163:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  163 |     Point pointAt(Coord t) const override { return inner.pointAt(t); }
+      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Rect Geom::SBasisCurve::boundsExact() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:105:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  105 |     Rect boundsExact() const override { return *bounds_exact(inner); }
+      |          ^~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘double Geom::SBasis::valueAt(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:224:44: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |             const Linear &lin = (*this)[k-1];
+      |                                            ^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::pointAt(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:93:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   93 |     Point pointAt(Coord t) const override  { return inner.valueAt(t); }
+      |           ^~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isConstant(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:204:22: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 |         if(!(*this)[0].isConstant(eps)) return false;
+      |             ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h: In member function ‘virtual Geom::Point Geom::SBasisCurve::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis-curve.h:90:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+   90 |     Point finalPoint() const override      { return inner.at1(); }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at0() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:212:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  212 |     inline Coord at0() const { return (*this)[0][0]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/include/2geom/path.h: In member function ‘void Geom::Path::appendNew(Args&& ...) [with CurveType = Geom::BezierCurveN<1>; Args = {const Geom::Point&}]’:
+/build/lib2geom-1.2.2/include/2geom/path.h:745:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  745 |         do_append(new CurveType(finalPoint(), std::forward<Args>(args)...));
+      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘Geom::Coord Geom::SBasis::at1() const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:214:48: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  214 |     inline Coord at1() const { return (*this)[0][1]; }
+      |                                       ~~~~~~~~~^
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘Geom::Path Geom::path_from_sbasis(const D2<SBasis>&, double, bool)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:511:20: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  511 |     pb.moveTo(B.at0());
+      |               ~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Rect Geom::EllipticalArc::boundsFast() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:269:10: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  269 |     Rect boundsFast() const override {
+      |          ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h: In member function ‘virtual Geom::Point Geom::EllipticalArc::finalPoint() const’:
+/build/lib2geom-1.2.2/include/2geom/elliptical-arc.h:255:11: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  255 |     Point finalPoint() const override { return _final_point; }
+      |           ^~~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/sbasis.h: In member function ‘bool Geom::SBasis::isZero(double) const’:
+/build/lib2geom-1.2.2/include/2geom/sbasis.h:198:26: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 |             if(!(*this)[i].isZero(eps)) return false;
+      |                          ^
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In member function ‘virtual void Geom::BezierCurve::operator*=(const Geom::Affine&)’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:147:43: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  147 |             setPoint(i, controlPoint(i) * m);
+      |                                           ^
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::sbasis_to_bezier(Bezier&, const SBasis&, size_t)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:110:33: note: parameter passing for argument of type ‘Geom::Linear’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  110 |         if (sb[q-1][0] == sb[q-1][1])
+      |                                 ^
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp: In function ‘void Geom::build_from_sbasis(PathBuilder&, const D2<SBasis>&, double, bool)’:
+/build/lib2geom-1.2.2/src/2geom/sbasis-to-bezier.cpp:489:28: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  489 |             pb.lineTo(B.at1());
+      |                       ~~~~~^~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Interval Geom::Curve::timeRange() const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:102:22: note: parameter passing for argument of type ‘Geom::Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 |     virtual Interval timeRange() const {
+      |                      ^~~~~~~~~
+/build/lib2geom-1.2.2/include/2geom/curve.h: In member function ‘virtual Geom::Point Geom::Curve::operator()(Geom::Coord) const’:
+/build/lib2geom-1.2.2/include/2geom/curve.h:120:19: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 |     virtual Point operator() (Coord t)  const { return pointAt(t); }
+      |                   ^~~~~~~~
+In member function ‘virtual Geom::Rect Geom::BezierCurve::boundsFast() const’:
+cc1plus: note: parameter passing for argument of type ‘Geom::Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h: In constructor ‘Geom::BezierCurveN<degree>::BezierCurveN(Geom::Point, Geom::Point) [with unsigned int degree = 1]’:
+/build/lib2geom-1.2.2/include/2geom/bezier-curve.h:211:5: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
+  211 |     BezierCurveN(Point c0, Point c1) {
+      |     ^~~~~~~~~~~~
 [71/96] /usr/bin/c++ -DGPL_TAINT -DHAVE_CAIRO -DHAVE_GSL -DHAVE_SINCOS -D_2geom_EXPORTS -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/build/lib2geom-1.2.2/include -I/build/lib2geom-1.2.2/include/2geom -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wformat-security -Woverloaded-virtual -Wpointer-arith -Werror=return-type -O2 -std=c++17 -MD -MT src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o -MF src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o.d -o src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o -c /build/lib2geom-1.2.2/src/2geom/svg-path-writer.cpp
 In file included from /build/lib2geom-1.2.2/include/2geom/intersection.h:38,
                  from /build/lib2geom-1.2.2/include/2geom/path.h:46,
@@ -16051,25 +16092,25 @@
 svg-path-parser.rl:134:7: note: parameter passing for argument of type ‘Geom::Point’ when C++17 is enabled changed to match C++14 in GCC 10.1
 [73/96] : && /usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -Wl,-z,relro -shared -Wl,-soname,lib2geom.so.1.2.0 -o src/2geom/lib2geom.so.1.2.0 src/2geom/CMakeFiles/2geom.dir/affine.cpp.o src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o src/2geom/CMakeFiles/2geom.dir/bezier.cpp.o src/2geom/CMakeFiles/2geom.dir/bezier-clipping.cpp.o src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o src/2geom/CMakeFiles/2geom.dir/cairo-path-sink.cpp.o src/2geom/CMakeFiles/2geom.dir/circle.cpp.o src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o src/2geom/CMakeFiles/2geom.dir/coord.cpp.o src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o src/2geom/CMakeFiles/2geom.dir/curve.cpp.o src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o src/2geom/CMakeFiles/2geom.dir/geom.cpp.o src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o src/2geom/CMakeFiles/2geom.dir/line.cpp.o src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o src/2geom/CMakeFiles/2geom.dir/path-intersection.cpp.o src/2geom/CMakeFiles/2geom.dir/path-sink.cpp.o src/2geom/CMakeFiles/2geom.dir/path.cpp.o src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o src/2geom/CMakeFiles/2geom.dir/point.cpp.o src/2geom/CMakeFiles/2geom.dir/polynomial.cpp.o src/2geom/CMakeFiles/2geom.dir/rect.cpp.o src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-math.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o src/2geom/CMakeFiles/2geom.dir/svg-path-parser.cpp.o src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o src/2geom/CMakeFiles/2geom.dir/utils.cpp.o  -lglib-2.0  -lgsl  -lgslcblas  -lm  -lcairo  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so && :
 [74/96] /usr/bin/cmake -E cmake_symlink_library src/2geom/lib2geom.so.1.2.0 src/2geom/lib2geom.so.1.2.0 src/2geom/lib2geom.so && :
-[75/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/angle-test.dir/angle-test.cpp.o -o tests/angle-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[76/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/affine-test.dir/affine-test.cpp.o -o tests/affine-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[77/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/coord-test.dir/coord-test.cpp.o -o tests/coord-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[78/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/choose-test.dir/choose-test.cpp.o -o tests/choose-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[79/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/circle-test.dir/circle-test.cpp.o -o tests/circle-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[75/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/circle-test.dir/circle-test.cpp.o -o tests/circle-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[76/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/choose-test.dir/choose-test.cpp.o -o tests/choose-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[77/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/angle-test.dir/angle-test.cpp.o -o tests/angle-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[78/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/convex-hull-test.dir/convex-hull-test.cpp.o -o tests/convex-hull-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[79/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/coord-test.dir/coord-test.cpp.o -o tests/coord-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
 [80/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/bezier-test.dir/bezier-test.cpp.o -o tests/bezier-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[81/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/convex-hull-test.dir/convex-hull-test.cpp.o -o tests/convex-hull-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[82/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/ellipse-test.dir/ellipse-test.cpp.o -o tests/ellipse-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[83/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/elliptical-arc-test.dir/elliptical-arc-test.cpp.o -o tests/elliptical-arc-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[84/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/interval-test.dir/interval-test.cpp.o -o tests/interval-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[85/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -o tests/parallelogram-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[86/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/line-test.dir/line-test.cpp.o -o tests/line-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[87/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/intersection-graph-test.dir/intersection-graph-test.cpp.o -o tests/intersection-graph-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[88/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/nl-vector-test.dir/nl-vector-test.cpp.o -o tests/nl-vector-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[89/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/point-test.dir/point-test.cpp.o -o tests/point-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[90/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/path-test.dir/path-test.cpp.o -o tests/path-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[91/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -o tests/polynomial-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[92/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -o tests/rect-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
-[93/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/implicitization-test.dir/implicitization-test.cpp.o -o tests/implicitization-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[81/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/ellipse-test.dir/ellipse-test.cpp.o -o tests/ellipse-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[82/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/affine-test.dir/affine-test.cpp.o -o tests/affine-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[83/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/interval-test.dir/interval-test.cpp.o -o tests/interval-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[84/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/intersection-graph-test.dir/intersection-graph-test.cpp.o -o tests/intersection-graph-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[85/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/elliptical-arc-test.dir/elliptical-arc-test.cpp.o -o tests/elliptical-arc-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[86/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/parallelogram-test.dir/parallelogram-test.cpp.o -o tests/parallelogram-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[87/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/point-test.dir/point-test.cpp.o -o tests/point-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[88/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/line-test.dir/line-test.cpp.o -o tests/line-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[89/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/nl-vector-test.dir/nl-vector-test.cpp.o -o tests/nl-vector-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[90/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/polynomial-test.dir/polynomial-test.cpp.o -o tests/polynomial-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[91/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/path-test.dir/path-test.cpp.o -o tests/path-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[92/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/implicitization-test.dir/implicitization-test.cpp.o -o tests/implicitization-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest.a && :
+[93/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/rect-test.dir/rect-test.cpp.o -o tests/rect-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
 [94/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/sbasis-text-test.dir/sbasis-text-test.cpp.o -o tests/sbasis-text-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest.a && :
 [95/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/sbasis-test.dir/sbasis-test.cpp.o -o tests/sbasis-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest_main.a  /usr/lib/aarch64-linux-gnu/libgtest.a && :
 [96/96] : && /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/lib2geom-1.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro tests/CMakeFiles/root-find-test.dir/root-find-test.cpp.o -o tests/root-find-test  src/2geom/lib2geom.so.1.2.0  -lgsl  -lgslcblas  -lm  -lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  /usr/lib/aarch64-linux-gnu/libdouble-conversion.so  /usr/lib/aarch64-linux-gnu/libgtest.a && :
@@ -16080,53 +16121,53 @@
 [0/1] Running tests...
 Test project /build/lib2geom-1.2.2/obj-aarch64-linux-gnu
       Start  1: affine-test
- 1/22 Test  #1: affine-test ......................   Passed    0.02 sec
+ 1/22 Test  #1: affine-test ......................   Passed    0.01 sec
       Start  2: angle-test
  2/22 Test  #2: angle-test .......................   Passed    0.01 sec
       Start  3: bezier-test
- 3/22 Test  #3: bezier-test ......................   Passed    0.10 sec
+ 3/22 Test  #3: bezier-test ......................   Passed    0.07 sec
       Start  4: choose-test
  4/22 Test  #4: choose-test ......................   Passed    0.01 sec
       Start  5: circle-test
- 5/22 Test  #5: circle-test ......................   Passed    0.02 sec
+ 5/22 Test  #5: circle-test ......................   Passed    0.01 sec
       Start  6: convex-hull-test
- 6/22 Test  #6: convex-hull-test .................   Passed    0.02 sec
+ 6/22 Test  #6: convex-hull-test .................   Passed    0.01 sec
       Start  7: coord-test
- 7/22 Test  #7: coord-test .......................   Passed    0.31 sec
+ 7/22 Test  #7: coord-test .......................   Passed    0.26 sec
       Start  8: ellipse-test
- 8/22 Test  #8: ellipse-test .....................   Passed    0.05 sec
+ 8/22 Test  #8: ellipse-test .....................   Passed    0.03 sec
       Start  9: elliptical-arc-test
- 9/22 Test  #9: elliptical-arc-test ..............   Passed    0.02 sec
+ 9/22 Test  #9: elliptical-arc-test ..............   Passed    0.01 sec
       Start 10: intersection-graph-test
-10/22 Test #10: intersection-graph-test ..........   Passed    0.17 sec
+10/22 Test #10: intersection-graph-test ..........   Passed    0.12 sec
       Start 11: interval-test
 11/22 Test #11: interval-test ....................   Passed    0.01 sec
       Start 12: line-test
-12/22 Test #12: line-test ........................   Passed    0.02 sec
+12/22 Test #12: line-test ........................   Passed    0.01 sec
       Start 13: nl-vector-test
 13/22 Test #13: nl-vector-test ...................   Passed    0.02 sec
       Start 14: parallelogram-test
-14/22 Test #14: parallelogram-test ...............   Passed    0.02 sec
+14/22 Test #14: parallelogram-test ...............   Passed    0.01 sec
       Start 15: path-test
 15/22 Test #15: path-test ........................   Passed    0.03 sec
       Start 16: point-test
-16/22 Test #16: point-test .......................   Passed    0.02 sec
+16/22 Test #16: point-test .......................   Passed    0.01 sec
       Start 17: polynomial-test
-17/22 Test #17: polynomial-test ..................   Passed    0.02 sec
+17/22 Test #17: polynomial-test ..................   Passed    0.01 sec
       Start 18: rect-test
 18/22 Test #18: rect-test ........................   Passed    0.02 sec
       Start 19: sbasis-test
-19/22 Test #19: sbasis-test ......................   Passed    0.18 sec
+19/22 Test #19: sbasis-test ......................   Passed    0.15 sec
       Start 20: sbasis-text-test
-20/22 Test #20: sbasis-text-test .................   Passed    0.01 sec
+20/22 Test #20: sbasis-text-test .................   Passed    0.02 sec
       Start 21: root-find-test
-21/22 Test #21: root-find-test ...................   Passed    0.70 sec
+21/22 Test #21: root-find-test ...................   Passed    0.69 sec
       Start 22: implicitization-test
 22/22 Test #22: implicitization-test .............   Passed    0.01 sec
 
 100% tests passed, 0 tests failed out of 22
 
-Total Test time (real) =   1.79 sec
+Total Test time (real) =   1.57 sec
 make[1]: Leaving directory '/build/lib2geom-1.2.2'
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--buildsystem=cmake\+ninja
@@ -16256,8 +16297,8 @@
 dpkg-gencontrol: warning: Depends field of package lib2geom-dev: substitution variable ${shlibs:Depends} used, but is not defined
    dh_md5sums -O--buildsystem=cmake\+ninja
    dh_builddeb -O--buildsystem=cmake\+ninja
-dpkg-deb: building package 'lib2geom1.2.0' in '../lib2geom1.2.0_1.2.2-3_arm64.deb'.
 dpkg-deb: building package 'lib2geom1.2.0-dbgsym' in '../lib2geom1.2.0-dbgsym_1.2.2-3_arm64.deb'.
+dpkg-deb: building package 'lib2geom1.2.0' in '../lib2geom1.2.0_1.2.2-3_arm64.deb'.
 dpkg-deb: building package 'lib2geom-dev' in '../lib2geom-dev_1.2.2-3_arm64.deb'.
  dpkg-genbuildinfo --build=binary -O../lib2geom_1.2.2-3_arm64.buildinfo
  dpkg-genchanges --build=binary -O../lib2geom_1.2.2-3_arm64.changes
@@ -16266,12 +16307,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/21358/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/21358/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/4811 and its subdirectories
-I: Current time: Tue Jun  6 21:26:56 -12 2023
-I: pbuilder-time-stamp: 1686130016
+I: removing directory /srv/workspace/pbuilder/21358 and its subdirectories
+I: Current time: Wed Jul 10 06:03:27 +14 2024
+I: pbuilder-time-stamp: 1720541007